这个问题在这里已有答案:
我正在研究一些Javascript在我的电脑上本地运行 . 我正在使用jQuery CSV插件(http://plugins.jquery.com/project/csv)将csv文件加载到javascript数组中 . 脚本很简单:
$(function(){
$.get("file.csv", function(data){
stuff = $.csv()(data);
})
})
在Firefox中它工作正常,但在Chrome中它说“Access-Control-Allow-Origin不允许使用Origin null” . 那是什么意思?我找到了与此错误相关的跨服务器内容的各种线程,但我只是使用本地文件 .
4 回答
Chrome不相信任何两个本地文件之间存在任何共同关系 .
您可以使用选项“--allow-file-access-from-files”来启动它,告诉您不同意 .
感谢上司大师尼克·克拉弗(Nick Craver)提供这个信息的时候,我前面提出了同样的问题 .
如果您使用的是Mac OS X,请打开终端,
cd
到您的Web根目录并运行:然后在Chrome(或任何其他网络浏览器)中打开以下网址:
这就像是一个不明原因的跨域(每个浏览器在这个问题上的作用有点不同,你甚至可以尝试IE并查看结果) . 你应该尝试通过Web服务器运行它,并给它一个绝对路径,因为javascript在本地运行 .
您可以尝试在Apache Web服务器上运行它 . 它会工作 .