26


7

違いは何ですか:1。 (ajaxStartおよびajaxSend)および2。 (ajaxStopおよびajaxComplete)?

基本的にそれが問題です(括弧は重要です)

1 Answer


70


http://api.jquery.com/ajaxStart/ [.ajaxStart()]およびhttp://api.jquery.com/ajaxSttop/ [.ajaxStop()]は_all_リクエスト用*一緒*、http _api.jquery.com/ajaxStart/ [ajaxStart]は、_first_同時リクエストが開始されると起動し、http://api.jquery.com/ajaxStop/ [` ajaxStop`]が起動すると、その同時バッチの_last_が終了します。

一度に3つのリクエストを作成するとします。最初の開始時に `ajaxStart()`が起動し、最後のリクエスト(必ずしも順番に終了する必要はありません)が戻ったときに `ajaxStop()`が起動します。

これらのイベントは、リクエストのバッチ用であるため、引数を取得しません。

.ajaxStart( handler() )
.ajaxStop( handler() )

'' '' '

http://api.jquery.com/ajaxSend/ [.ajaxSend()]およびhttp://api.jquery.com/ajaxComplete/ [.ajaxComplete()]は、送信時に*リクエストごとに1回起動します/コンプリート。 これが、これらのハンドラーに引数が渡され、グローバル/バッチのものが渡されない理由です。

.ajaxSend( handler(event, XMLHttpRequest, ajaxOptions) )
.ajaxComplete( handler(event, XMLHttpRequest, ajaxOptions) )

単一のドキュメントソースについては、http://api.jquery.com/ [the API]のhttp://api.jquery.com/category/ajax/global-ajax-event-handlers/[Global Ajax Events]セクションあなたが求めているものです。