可能重复:
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?
答案 0 :(得分:4)
您确实应该运行Apache或IIS等本地服务器来运行HTML / JavaScript代码,这样您就不会遇到这些限制。
您可以使用标记--allow-file-access-from-files
启动浏览器,删除限制。
答案 1 :(得分:2)
出于安全原因,您无法对本地文件系统进行AJAX调用。有些浏览器允许这样做,但有些浏览器则不然Chrome有一个启用此功能的标志,但默认情况下已关闭。
答案 2 :(得分:1)
您无法加载该文件,因为从技术上讲,它位于另一个域中。您需要将其称为localhost/<Path>/nodesData.json
。