JSON文件在Safari中加载,但不在Chrome中加载

时间:2012-05-23 04:11:11

标签: xml json google-chrome

当我在Safari中运行我的页面时,JSON文件成功加载,但在Chrome中运行时失败。在Chrome的错误控制台中,它会显示以下错误:

  

XMLHttpRequest无法加载   文件:/// C:/Users/290851/Desktop/json-eg/test.json。原点null不是   允许使用Access-Control-Allow-Origin。

我还测试了JSON文件,它是有效的。有人能告诉我为什么会这样,有什么解决方案吗?

1 个答案:

答案 0 :(得分:1)

你听说过Cross Domain Access ??

您将无法在另一个域中调用该服务(在您的情况下为jason文件)。 Chrome会为您提供警告消息,指出脚本和服务位于不同的域(不同的站点)中。这是现代浏览器中的一种安全功能,可以防止此类Web调用。

如果你有脚本和jason文件以及jason文件在同一文件夹中,我想它应该是世界的。试一试看看。

您需要使用Proxy或JSONP来解决此问题。

There are many similar questions之前也会检查过它们。