Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有办法让$http拦截器处理$.ajax请求?_Javascript_Jquery_Angularjs - Fatal编程技术网

Javascript 有没有办法让$http拦截器处理$.ajax请求?

Javascript 有没有办法让$http拦截器处理$.ajax请求?,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我在这个棱角分明的世界是新来的,所以对我好一点: 我在Angular应用程序中使用Trello client.js从Trello获取数据。为了处理身份验证场景,我想使用$http拦截器捕获任何401响应,并相应地调用Trello授权过程。代码是一个普通的$http响应拦截器,类似于 function trelloSecurityInterceptor($injector, $q, securityRetryQueue){ return { responseError: functio

我在这个棱角分明的世界是新来的,所以对我好一点:

我在Angular应用程序中使用Trello client.js从Trello获取数据。为了处理身份验证场景,我想使用$http拦截器捕获任何401响应,并相应地调用Trello授权过程。代码是一个普通的$http响应拦截器,类似于

function trelloSecurityInterceptor($injector, $q, securityRetryQueue){
  return {
    responseError: function(originalResponse){
      console.log('interceptor: ' + originalResponse.status);

      $q.reject(originalResponse);
    }
  };
}
我使用Trello客户端,就像

function loadAllBoards(){
  return authorize()
    .then(function(){
      var deferred = $q.defer();

      Trello.get(
        'members/me/boards',
        function(result){
          $log.debug('retrieved boards');
          deferred.resolve(result);
        });

      return deferred.promise;
    });
}
问题是没有调用拦截器。这是因为Trello在内部使用jQuery$.ajax

是否有一种方法/快捷方式将jQuery绑定到Angular,以使$http拦截器正确启动,或者我必须自己使用jQuery上的ajaxError或类似工具来完成此操作


Thx

模仿Trello界面可能更好。我会把Trello放在它自己的角度服务中,你可以很容易地在测试中模仿它。嗯…不知道这应该如何解决我的问题。但是顺便说一句,loadAllBoards在我的ng服务中是一个函数。