angularjs - 拦截器获取空状态文本

时间:2016-03-23 08:18:41

标签: angularjs

我正在为应用程序使用拦截器。它捕获来自服务器的特定响应以对这些响应进行适当的响应。

我想查看statusText在拦截器中获取错误响应时,status为401,但statusText为“”(空字符串)

我没有更新角度库,我们使用 angular 1.4.7

任何人都知道为什么我不会在拦截器中获得statusText?

var unauthorizedAccessInterceptorFactory =
    ['$rootScope', '$q', '$injector',
    function($rootScope, $q, $injector)
    {
        var unauthorizedAccessInterceptor = {
            responseError: function(operation)
            {
                if(operation.status == '401' && operation.statusText === NOT_AUTHORIZED)
                {
                   ....
                }
            }
        }
    }
}];

执行呼叫的api的实现:

this.update = function(data){
    var res = $resource(BASE_URL + '/collection/:id',{'id': data._id},  
    {
        put:{
            method:'PUT',
            withCredentials: true
        }
    });

  return res.put(data).$promise;
};

请记住它在主模块上定义的拦截器,因此所有的responseErrors都会通过它。

0 个答案:

没有答案