我正在尝试将使用jQuery编写的模块转换为AngularJS。
我有一个ajaxSuccess和ajaxError处理程序,它在全局级别执行ajax响应处理。它负责跨所有ajax请求显示成功/失败消息。
在AngularJS中有没有与此对应的工具?
我已经检查了$http服务,但没有找到任何解决方案。
发布于 2013-02-21 21:52:21
您可以使用拦截器来实现这一点。示例:
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);
});这将捕获所有的angular $http和$resource调用,并在继续自定义回调之前调用onError或onSuccess。
https://stackoverflow.com/questions/15003404
复制相似问题