我正在開發一個跨平臺(html5)項目,稍後在Android和iOS上啓動,我遇到了一個問題getJSON
從本地加載.json文件中的數據在Chrome瀏覽器上。當調用getJSON在chrome上本地加載json數據文件時出錯
jQuery.getJSON("layout.json", this.onLoaded);
我得到
Error: XMLHttpRequest cannot load file:///E:/app/layout.json. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https`
在jQuery的3.2.1.js:9566這就是:xhr.send(options.hasContent && options.data || null);
我已經過互聯網尋找解決方案,並與這些想出了兩種解決方案不適用於我的情況:
- 在chrome上手動啓用訪問控制允許來源
- 上傳服務器
我正在尋找一個解決方案在本地加載JSON數據的項目文件。
非常感謝您的幫助!
請從您的項目中添加一些代碼示例以獲得幫助。 – arturkin
1.使用'HBuilder'這個eclipse克隆IDE並在本地Web服務器中自動查看本地文件或2.在生產環境中使用JSON文件並將其更改回 –
@arturkin這裏是代碼示例和錯誤我得到了: jQuery.getJSON(「layout.json」,this.onLoaded); 錯誤: XMLHttpRequest無法加載file:/// E:/app/layout.json。協議方案僅支持跨源請求:http,data,chrome,chrome-extension,https。 jquery-3.2.1.js:9566這就是:xhr.send(options.hasContent && options.data || null); – Mahmoud