2013-02-21 85 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。

相關問題