XMLHttpRequest:Access-Control-Allow-Origin不允许使用Origin null

时间:2012-10-30 16:03:41

标签: javascript jquery json google-chrome

  

可能重复:
  XmlHttpRequest error: Origin null is not allowed by Access-Control-Allow-Origin
  XMLHttpRequest cannot load file://… Origin null is not allowed by Access-Control-Allow-Origin

我正在尝试打开我的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

不允许使用原点null

有什么问题?我怎样才能找回我的json?

3 个答案:

答案 0 :(得分:4)

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

您可以使用标记--allow-file-access-from-files启动浏览器,删除限制。

答案 1 :(得分:2)

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

答案 2 :(得分:1)

查看Same Origin Policy

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