首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jquery ajax捕获401未经授权的http响应

使用jquery ajax捕获401未经授权的http响应
EN

Stack Overflow用户
提问于 2016-08-09 09:46:43
回答 1查看 597关注 0票数 1

如何访问失败的jquery回调函数中的状态码。jXhr报告代码为0。textStatus为"error“。当使用curl发出请求时,会有一个json响应体,并且状态码设置正确。见下文。

代码语言:javascript
复制
< 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请求之前的印前检查选项请求期间适当设置: Access-Control-Allow-Origin。父域相同,只有子域不同。

后端使用的是python 3和Bottle

带有401回调的statusCode不被触发,错误回调被触发,但状态码被设置为0,并且完整回调报告状态码为0。其他问题不能解决我的问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-09 11:25:30

即使印前检查选项调用成功并设置了所有与跨域相关的标头。随后的GET调用还必须设置以下标头: Access-Control-Allow-Origin

我添加了它,并解决了这个问题。希望这对未来的某个人有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38840823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档