1

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

XMLHttpRequest 无法加载 file:///C:/Users/290851/Desktop/json-eg/test.json。Access-Control-Allow-Origin 不允许 Origin null。

我还测试了 JSON 文件,它是有效的。有人可以告诉我为什么会发生这种情况以及解决方案是什么?

4

1 回答 1

1

你听说过跨域访问吗??

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

如果您在同一个文件夹中同时拥有脚本和 jason 文件和 jason 文件,我想它应该是世界的。试试看。

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

以前也有很多类似的问题,请查看它们。

于 2012-05-23T04:15:35.213 回答