我正在尝试将使用jQuery编写的模块转换为AngularJS。
我有一个ajaxSuccess
和ajaxError
处理程序,它在全局级别执行ajax响应处理。它负责显示所有ajax请求的成功/失败消息。
AngularJS中是否有相应的内容?
我已完成$http
服务,但未找到任何解决方案。
答案 0 :(得分:3)
你可以通过拦截器实现这一目标。例如:
myapp.config(function($httpProvider) {
var myInterceptor = ['$rootScope','$q', function(scope, $q) {
function onSuccess(response) {
return response;
}
function onError(response) {
return $q.reject(response);
}
return function(promise) {
return promise.then(onSuccess, onError);
};
}];
$httpProvider.responseInterceptors.push(myInterceptor);
});
这将捕获所有有角度的$ http和$ resource调用,并在继续自定义回调之前调用onError或onSuccess。