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

XMLHttpRequest: Origin null is not allowed by Access-Control-Allow-Origin

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
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文件,例如:

1
2
3
4
5
6
jQuery.getJSON('../data/json/en/nodesData.json',
      function(data){
           jQuery.each(data, function(){
                  //do something...
           })
     })

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

XMLHttpRequest cannot load file:///C:/URL/data/json/en/nodesData.json. Origin null is not allowed by Access-Control-Allow-Origin

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


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

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


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


看看同源政策。

您无法加载该文件,因为从技术上讲,它位于另一个域中。 你需要像localhost//nodesData.json一样调用它。