5

ドキュメントを閲覧しましたが、これについて言及しているものは見つかりませんでした。私は Angular の $http サービスを使用しており、すべての ajax イベントの前とすべての ajax イベントの後にコードを実行したいと考えています (サーバーが応答するのを待っている間に読み込みメッセージを表示するため)。

私はjQueryを含めてやってみました:

$(document).ready(function() {
    $('body').ajaxSend(function(event, jqXHR) {
        console.log('in jquery send');
    }) ;
});

しかし、メッセージをコンソールに記録できませんでした。どんな助けでも大歓迎です。

4

1 に答える 1

7

$ httpサービスのドキュメントを確認してください:http://docs.angularjs.org/api/ng.$http

使用できるオプションが2つあることがわかります。

  1. httpInterceptor(ドキュメントの「応答インターセプター」セクションを参照)-要求を完了する前に、すべての応答をラップして、必要な処理を実行できます。これはpromiseを使用するため、各リクエストの後に非同期処理を実行することも非常に簡単です。

  2. 要求/応答変換要求と応答の変換を参照)-$ httpを通過するすべての要求と応答を処理できるので、要求の前後にフックできるので、これが私の選択です。

于 2012-12-06T08:28:36.067 に答える