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服务器上运行它。 它会工作。
- Chrome扩展程序hint.js&ngHintModules
- Xlib:扩展名“RANDR”缺less显示“:21”。 – 试图运行无头谷歌浏览器
- window.focus()不能在Google Chrome中使用
- net :: ERR_INCOMPLETE_CHUNKED_ENCODING只在Chrome中
- 检测Chrome扩展程序首次运行/更新
- 如何使用chrome的networkingdebugging器redirect
- 如何更改chrome封装的应用程序ID或者为什么我们需要manifest.json中的关键字段?
- Chrome中的net :: ERR_INSECURE_RESPONSE
- Google Chrome – JavaScript版本