2

可能重复:
XmlHttpRequest 错误:Access-Control-Allow-Origin 不允许 Origin null
XMLHttpRequest 无法加载文件://... Access-Control-Allow-Origin 不允许 Origin null

我正在尝试打开我的 JSON 文件,例如:

jQuery.getJSON('../data/json/en/nodesData.json',
      function(data){
           jQuery.each(data, function(){
                  //do something...
           })
     })

这会在 Chrome 中产生以下错误:

XMLHttpRequest 无法加载 file:///C:/URL/data/json/en/nodesData.json。Access-Control-Allow-Origin 不允许 Origin null

什么问题?如何检索我的 json?

4

3 回答 3

4

您确实应该运行像 Apache 或 IIS 这样的本地服务器来运行 HTML/JavaScript 代码,这样您就不会遇到这些限制。

--allow-file-access-from-files您可以使用取消限制的标志启动浏览器。

于 2012-10-30T16:19:02.583 回答
2

出于安全原因,您不能对本地文件系统进行 AJAX 调用。有些浏览器允许这样做,但有些则不允许。Chrome 有一个启用此功能的标志,但默认情况下它是关闭的。

于 2012-10-30T16:06:58.580 回答
1

看看同源政策

您无法加载该文件,因为从技术上讲它位于另一个域中。您需要将其称为localhost/<Path>/nodesData.json.

于 2012-10-30T16:06:37.103 回答