2013-02-21 71 views
4

我试图将使用jQuery编写的模块转换为AngularJS。是否有任何jQuery.ajaxSuccess等效于AngularJS

我有一个ajaxSuccessajaxError处理器,其在全球范围内做一个Ajax响应处理。它负责显示所有ajax请求的成功/失败消息。

在AngularJS中有这样的等价物吗?

我已经通过$http服务了,但还没有找到任何解决方案。

+0

这个问题非常重要,我一直在寻找解决方案。我有另一个[** SO问题在这里**](http://stackoverflow.com/questions/22284111/php-jquery-ajax-call-throws-neterr-empty-response)由于“临时头文件失败发送”。你能解决它吗?感谢他人。 – webblover 2014-03-20 16:58:39

回答

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和$资源调用和使用您的自定义回调继续之前拨打的onError或的onSuccess。

相关问题