XMLHttpRequest无法加载,但Response显示200状态

时间:2017-03-17 00:15:03

标签: json api http cors httpresponse

我正在尝试解析一个API。

这是JSON响应,但我遇到了这个错误XMLHttpRequest cannot load:example.com/api/e.json

注意:在搜索此错误后,我明白我无法做到,因为服务器必须将Access-Control-Allow-Origin header设置为*,但我仍然得到了json我需要在浏览器检查程序上具有200状态的网络部分进行响应,但如果我尝试将其解析到我的页面则无效。

我想知道是否可以解析此回复。

1 个答案:

答案 0 :(得分:1)

请参阅https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS

CORS在浏览器中的工作方式是,即使您的浏览器成功获得响应 - 您可以在devtools中看到它 - 浏览器会在将响应暴露给您的客户端JavaScript代码之前检查响应 - 以决定是否要将它暴露给你的代码。

如果浏览器发现响应要么不包含Access-Control-Allow-Origin响应标头,要么其值不允许客户端代码运行的来源,则浏览器不会公开对您的代码的响应。相反,浏览器会发出一条消息,指出Access-Control-Allow-Origin标题丢失或不允许您的来源。

相关问题