Javascript 有没有办法让$http拦截器处理$.ajax请求?
我在这个棱角分明的世界是新来的,所以对我好一点: 我在Angular应用程序中使用Trello client.js从Trello获取数据。为了处理身份验证场景,我想使用$http拦截器捕获任何401响应,并相应地调用Trello授权过程。代码是一个普通的$http响应拦截器,类似于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
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服务中是一个函数。