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

XMLHttpRequest cannot load, but the Response show 200 status

我正在尝试解析一个 API。

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

注意: 搜索此错误后,我明白我不能这样做,因为服务器必须将 Access-Control-Allow-Origin header 设置为 * 但我'我仍然在 状态为 200 的浏览器检查器的网络部分得到我需要的 json 响应,但如果我尝试将它解析到我的页面,它就不起作用。

我想知道是否可以解析此响应。

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

CORS 在浏览器中的工作方式是,即使您的浏览器成功获得响应(您可以在开发工具中看到它),浏览器也会在将响应公开给您之前检查响应 client-side JavaScript code—决定是否将它公开给您的代码。

并且如果浏览器发现响应不包含 Access-Control-Allow-Origin 响应 header,或者该响应的值不允许来源,您的 client-side 代码是 运行 at,那么浏览器将不会公开对您的代码的响应。相反,浏览器会发出一条消息,指出 Access-Control-Allow-Origin header 丢失或不允许您的来源。