【发布时间】:2014-06-06 06:03:02
【问题描述】:
我正在调用返回 HTTP 302 以指示重定向的身份验证服务。为了处理这个问题,我有 Angular http 拦截器来检查状态代码并采取相应的行动。
'responseError': function(rejection) {
if (rejection.status === 302) {
$rootScope.$broadcast('event:moved-http', rejection);
} else if (rejection.status === 404) {
$rootScope.$broadcast('event:notfound-http', rejection);
}
return $q.reject(rejection);
}
这在 Chrome 中运行良好。但是,当使用 IE11 时,状态 302 永远不会传递给此拦截器。在 IE 中,拒绝对象中的状态始终为 0,数据为空(“”)。
这是另一个 Angular IE 问题吗?有没有办法在IE中获取302状态?
【问题讨论】:
-
我遇到了同样的问题。通过将服务器更改为返回
401来解决。
标签: angularjs internet-explorer