我正在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”消息。
401错误仅在开发人员工具栏中可见,但在jQuery / JavaScript中无法访问/可见!它不会被浏览器传播到xhr对象,至少不会传播到IE10