我正在开发一个跨平台 (html5) 项目,稍后将在 Android 和 iOS 上启动,但我遇到了 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 上手动启用 access-control-allow-origin
- 将项目文件上传到服务器
我正在寻找一种在本地加载 json 数据的解决方案。
非常感谢您的帮助!
最佳答案
这个 chrome 扩展帮助我解决了 chrome 中的相同问题,请查看Allow-Control-Allow-Origin: *
关于javascript - getJSON在chrome上本地加载json数据文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44568527/