如何在“失败”jquery回调函数中访问状态代码。 jXhr报告代码为0. textStatus为“error”。使用curl发出请求时,会出现一个json响应主体,并且状态代码设置正确。见下文。
< HTTP/1.1 401 Unauthorized
HTTP/1.1 401 Unauthorized
< Server: nginx/1.10.0 (Ubuntu)
Server: nginx/1.10.0 (Ubuntu)
< Date: Tue, 09 Aug 2016 01:39:03 GMT
Date: Tue, 09 Aug 2016 01:39:03 GMT
< Content-Type: application/json
Content-Type: application/json
< Content-Length: 42
Content-Length: 42
< Connection: keep-alive
Connection: keep-alive
<
* Connection #0 to host api.somedomain.com left intact
{"status": "error", "msg": "unauthorized"}
我在这里遗漏了什么。这不是jsonp请求。服务器设置: 在有关此GET请求之前的预检OPTIONS请求期间,适当地访问Control-Allow-Origin。父域是相同的,只有子域是不同的。
后端使用python 3 with Bottle
带有401回调的statusCode不会被触发,错误回调被触发但状态代码设置为0,完整的回调报告状态代码为0.其他问题不能解决我的问题。
答案 0 :(得分:0)
即使预检OPTIONS调用成功并且设置了所有与跨域相关的标头。随后的GET调用也必须设置以下标头:Access-Control-Allow-Origin
我添加了它并解决了这个问题。希望将来可以帮助那些人。