次の$.post()
ことを行うスクリプトに AJAX リクエストを送信しているとします。
echo "foo";
sleep(60); // block request for some time
echo "bar";
元のスクリプトは、「foo」が表示されたとき、または「bar」がエコーされた後に ajax スクリプトが最終的に実行されたときに、成功関数を起動しますか?
readystatechange
応答が到着している間にいくつかのイベントが発生する可能性がありますがreadyState
、応答が完了すると4(ロード済み)にのみ変更されます。
jQueryライブラリは、イベントが発生し、プロパティが4(ロード済み)で、プロパティが成功したステータスコード(例:200)を示したsuccess
ときにメソッドを呼び出します。readystatechange
readyState
status
「バー」の後。:) より正確には、ステータス コード 200 の HTTP ヘッダーを受信したときです。これは、スクリプトの実行が終了したことを意味します。