javascript - getJSON在chrome上本地加载json数据文件时出错

标签 javascript json google-chrome cross-platform getjson

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

我在互联网上寻找解决方案,并提出了这两个在我的情况下不起作用的解决方案:

  1. 在 Chrome 上手动启用 access-control-allow-origin
  2. 将项目文件上传到服务器

我正在寻找一种在本地加载 json 数据的解决方案。

非常感谢您的帮助!

最佳答案

这个 chrome 扩展帮助我解决了 chrome 中的相同问题,请查看Allow-Control-Allow-Origin: *

关于javascript - getJSON在chrome上本地加载json数据文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44568527/

相关文章:

javascript - jquery 倒计时检测单位何时变化

javascript - 预期数组但收到...(JSON)... AngularJS 错误

javascript - 视频自动播放在 Safari 和 Chrome 桌面浏览器中不起作用

css - Safari 和 Chrome CSS 表格行定位 z-index 问题(适用于 Firefox)

javascript - JSON.stringify() 与 array.join (',' )

html - 刷新和调整浏览器窗口大小时网格布局呈现不同

ASP.NET Repeater 中的 javascript 函数

javascript - 如何获取表中下一列的 slider 值

javascript - 发送的图像与山魈不显示

jquery - 谷歌浏览器 - 请求的资源上不存在 Access-Control-Allow-Origin header