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

可能重复:
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不允许使用null

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

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

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

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

看看同源政策 。

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