【问题标题】:AngularJS Interceptor for HTTP 302 is not working on IEHTTP 302 的 AngularJS 拦截器在 IE 上不起作用
【发布时间】: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


【解决方案1】:

显然,它与 Angular 无关。

这可能是另一个过分的 IE 安全配置问题。试试:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-22
    • 2018-07-23
    相关资源
    最近更新 更多