Chrome中的“访问控制 – 允许 – 来源”不允许原始位置为null。 为什么?

我正在使用一些Javascript在本地PC上运行。 我正在使用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”。 那是什么意思? 我发现有关这个错误的跨服务器的东西的各种线程,但我只是与本地文件。

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

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

感谢上天的大师尼克·克拉弗(Nick Craver)的这个信息,前一段时间我基本问了同样的问题。

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

 python -m SimpleHTTPServer 

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

 http://0.0.0.0:8000 

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

你可以尝试在你的apache web服务器上运行它。 它会工作。