【发布时间】:2017-04-24 11:22:49
【问题描述】:
我在 Angular 应用程序中使用捆绑了 $.couch API 的 CouchDBs。我想拦截所有 ajax 请求,无论是来自 Angular 的 $http 服务还是 jQuery 的 $.ajax(这是 $.couch 使用的)。我有一个以角度设置的拦截器,如下所示:
$httpProvider.interceptors.push(['$location', '$q', function($location, $q) {
return {
'request': function(request) {
return request;
},
'responseError': function(response) {
if (response.status === 401) {
console.log("UH OH")
}
// otherwise, default behaviour
return $q.reject(response);
}
};
}]);
我注意到来自 $http 角度服务的请求和响应错误被捕获,但 $.ajax 调用和错误没有被捕获。所以我的问题是,我在我的应用程序中从角度和角度截取所有 ajax 请求的正确方法是什么?理想情况下,我希望两者都有一个处理程序。
【问题讨论】:
标签: javascript jquery angularjs ajax