Chrome中的"Access-Control-Allow-Origin"不允许"原点为null".为什么?

Mos*_*oss 50 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);
 })
})
Run Code Online (Sandbox Code Playgroud)

在Firefox中它工作正常,但在Chrome中它说"Access-Control-Allow-Origin不允许使用Origin null".那是什么意思?我找到了与此错误相关的跨服务器内容的各种线程,但我只是使用本地文件.

Poi*_*nty 88

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

您可以使用选项"--allow-file-access-from-files"来启动它,告诉您不同意.

感谢上司大师尼克·克拉弗(Nick Craver)提供这个信息的时候,我前面提出了同样的问题.

  • 确保你已经关闭了正在运行的每个chrome实例,否则它将无法获取更改.所以只需确保进程列表中没有chrome.exe (12认同)
  • 我可以使用命令"/ Applications/Google\Chrome.app/Contents/MacOS/Google\Chrome --allow-file-access-from-files"打开带有该标志的chrome.我在OSX 10.7.4(狮子).请参阅http://superuser.com/questions/157484/start-google-chrome-on-mac-with-command-line-switches (7认同)

Web*_*eed 17

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

python -m SimpleHTTPServer
Run Code Online (Sandbox Code Playgroud)

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

http://0.0.0.0:8000
Run Code Online (Sandbox Code Playgroud)

  • 作品!.谢谢.对于MAC OS X来说,这是更好的解决方案. (3认同)