如何在CORS请求+ IE10中处理未经授权的响应?

时间:2016-05-08 14:39:24

标签: jquery ajax asp.net-mvc-4 cors asp.net-web-api2

我正在IE10浏览器中对web api 2执行jQuery CORS请求。 如果web api返回401,我的jQuery Ajax errrorhandler会捕获它,但是没有错误消息或代码表明发生了什么。

因此我决定使用UNAUTHORIZED消息返回204 HttpStatus:

rm = new HttpResponseMessage(HttpStatusCode.NoContent);
rm.ReasonPhrase = "UNAUTHORIZED";
必须在每个AJAX成功处理程序中检查

。 在成功处理程序中,我检查jqXhr.statusText属性,如果它包含“UNAUTHORIZED”消息。

Error handler on the client when suing a 401 status code as response

响应标题: Response Headers

401错误仅在开发人员工具栏中可见,但在jQuery / JavaScript中无法访问/可见!它不会被浏览器传播到xhr对象,至少不会传播到IE10

0 个答案:

没有答案