XMLHttpRequest无法加载,但响应显示200状态
问题描述:
有一个API,我试图解析。XMLHttpRequest无法加载,但响应显示200状态
这是JSON响应,但我面临这个错误XMLHttpRequest cannot load:example.com/api/e.json
。
注:寻找这个错误我明白,我不能这样做,因为服务器必须设置Access-Control-Allow-Origin header
到*
但我仍然得到我需要在上的浏览器检查网络部分的JSON响应后与200状态,但它不工作,如果我试图解析它到我的网页。
我想知道是否有可能解析此响应。
答
见https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS
方式CORS工作在浏览器,即使在您的浏览器获得响应成功,你可以看到它在devtools-的浏览器,它暴露在你的客户端JavaScript代码前检查响应 - 决定是否将其公开给您的代码。
如果浏览器发现响应或者不包含Access-Control-Allow-Origin
响应头,或者该值不允许源代码运行在客户端代码处,那么浏览器将不会公开响应到你的代码。相反,浏览器会发出消息说Access-Control-Allow-Origin
标题丢失或不允许您的来源。