4

jQuery を使用して記述されたモジュールを AngularJS に変換しようとしています。

グローバル レベルで ajax 応答処理を行うajaxSuccessandハンドラーがあります。ajaxErrorすべての ajax リクエストで成功/失敗メッセージを表示する責任があります。

AngularJS にこれに相当するものはありますか?

サービスを試しました$httpが、解決策が見つかりませんでした。

4

1 に答える 1

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 が呼び出されます。

于 2013-02-21T13:52:21.397 に答える