我正在开发一个跨平台(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