用于HTTP 302的AngularJS拦截器不适用于IE

时间:2014-04-22 03:29:21

标签: angularjs internet-explorer

我正在调用身份验证服务,该服务返回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状态?

1 个答案:

答案 0 :(得分:0)

显然,它与Angular无关。

这可能是另一个过于热心的IE安全配置问题。尝试: