完整全局设置上的Angular $ http

时间:2015-12-29 09:58:21

标签: angularjs ajax http

我想为$http响应设置全局配置。我必须跟踪所有$http来电的回复。我在angular doc上找到了全局标题设置,但是我找到了如何设置全局设置以获取响应值。

我尝试使用像下面这样的角度拦截器:

app.config(['$httpProvider', function($httpProvider) {
   $httpProvider.interceptors.push(function($q) {
  return {
    'response': function(response) {

    }
  };
   });
}]);

但它不起作用。它会出现Error: response is undefined错误。怎么做?

1 个答案:

答案 0 :(得分:1)

最后我让它发挥作用。这是代码。感谢PierreEmmanuelLalemant

app.config(['$httpProvider', function($httpProvider,$location) {
   $httpProvider.interceptors.push(function($q) {
  return {
    'response': function(response) {
        //do whatever with response
return response;
    },
    'responseError': function(rejection) {
        if(rejection.status==404){
               //do whatever 
        }
      // do something on error

//      return $q.reject(rejection);
    },
  };
   });
}]);