当我在Safari中运行我的页面时,JSON文件成功加载,但在Chrome中运行时失败。在Chrome的错误控制台中,它会显示以下错误:
XMLHttpRequest无法加载 文件:/// C:/Users/290851/Desktop/json-eg/test.json。原点null不是 允许使用Access-Control-Allow-Origin。
我还测试了JSON文件,它是有效的。有人能告诉我为什么会这样,有什么解决方案吗?
答案 0 :(得分:1)
你听说过Cross Domain Access ??
您将无法在另一个域中调用该服务(在您的情况下为jason文件)。 Chrome会为您提供警告消息,指出脚本和服务位于不同的域(不同的站点)中。这是现代浏览器中的一种安全功能,可以防止此类Web调用。
如果你有脚本和jason文件以及jason文件在同一文件夹中,我想它应该是世界的。试一试看看。
您需要使用Proxy或JSONP来解决此问题。
There are many similar questions之前也会检查过它们。