Chrome中的“Access-Control-Allow-Origin”不允许“原点为null”。为什么?

时间:2011-03-07 19:09:14

标签: javascript google-chrome xmlhttprequest cross-domain

我正在研究一些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 个答案:

答案 0 :(得分:88)

Chrome不相信任何两个本地文件之间存在任何共同关系。

您可以使用“--allow-file-access-from-files”选项启动它,告诉您不同意。

感谢上司大师尼克·克拉弗(Nick Craver)在我前一段时间提出基本相同的问题时获取此信息。

答案 1 :(得分:17)

如果您使用的是Mac OS X,请打开终端,cd到您的网络根目录并运行:

python -m SimpleHTTPServer

然后在Chrome(或任何其他网络浏览器)中打开以下网址:

http://0.0.0.0:8000

答案 2 :(得分:2)

这就像是一个不明原因的跨域(每个浏览器在这个问题上的作用有点不同,你甚至可以尝试IE并查看结果)。你应该尝试通过Web服务器运行它,并给它一个绝对路径,因为javascript在本地运行。

答案 3 :(得分:-1)

您可以尝试在Apache Web服务器上运行它。它会起作用。