5

私のページのすべての AJAX リクエストの呼び出しで何かをしたいと思います。

私はここでそれを読みました

ajaxStart (グローバルイベント)

このイベントは、Ajax リクエストが開始され、他の Ajax リクエストが現在実行されていない場合にブロードキャストされます。

ajaxComplete (グローバル イベント)

このイベントは、complete イベントと同じように動作し、Ajax リクエストが終了するたびにトリガーされます。

これは、個々のリクエストではなく、1 つの ajax イベントの開始のみを追跡できることを意味しますか?

$(document).ajaxStart(function () {
    var t = new Date(),
        h = t.getHours(),
        m = t.getMinutes(),
        s = t.getSeconds(),
        ms = t.getMilliseconds();
    console.log("Triggered ajaxStart handler   at " + h + ":" + m + ":" + s + ":" + ms);
});


$(document).ajaxComplete(function () {
    var t = new Date(),
        h = t.getHours(),
        m = t.getMinutes(),
        s = t.getSeconds(),
        ms = t.getMilliseconds();
    console.log("Triggered ajaxComplete handler at " + h + ":" + m + ":" + s + ":" + ms);
});

私にくれます

Triggered ajaxStart handler    at 11:14:33:409 
Triggered ajaxComplete handler at 11:14:33:480 
Triggered ajaxComplete handler at 11:14:33:489 
Triggered ajaxComplete handler at 11:14:33:491 
Triggered ajaxComplete handler at 11:14:33:492 
Triggered ajaxComplete handler at 11:14:33:535 
Triggered ajaxComplete handler at 11:14:33:539 
Triggered ajaxComplete handler at 11:14:33:567 
Triggered ajaxComplete handler at 11:14:33:569 

すべての ajax 開始をログに記録して、すべての ajax イベントに偶数を添付できるようにする方法はありますか?

4

1 に答える 1

10

最初の未処理のリクエストだけでなく、すべての.ajaxSendAJAX リクエストに対して送信されるイベントが必要です。

于 2013-02-25T17:25:15.990 に答える