为什么Angularjs responseError拦截器返回状态代码-1

时间:2017-07-06 18:17:28

标签: javascript angularjs http-status-code-401

我希望能够处理angularjs项目中的401状态代码。我尝试了几种不同的响应拦截器变体,但它们都返回-1的代码。我想知道为什么会这样。使用Angularjs v1.5.8。

myApp.factory('httpResponseInterceptor', function () {
  return {
    responseError: function (config) {
      console.log(config.status);
      //The above prints out -1 to the console
      return config;
    }
  };
});

myApp.config(function ($httpProvider) {
  $httpProvider.interceptors.push('httpResponseInterceptor');
});

1 个答案:

答案 0 :(得分:1)

这是CORS问题,CORS是跨源资源共享。 您必须从服务器端启用CORS。