1

次の$.post()ことを行うスクリプトに AJAX リクエストを送信しているとします。

echo "foo";
sleep(60);  // block request for some time
echo "bar";

元のスクリプトは、「foo」が表示されたとき、または「bar」がエコーされた後に ajax スクリプトが最終的に実行されたときに、成功関数を起動しますか?

4

2 に答える 2

2

readystatechange応答が到着している間にいくつかのイベントが発生する可能性がありますがreadyState、応答が完了すると4(ロード済み)にのみ変更されます。

jQueryライブラリは、イベントが発生し、プロパティが4(ロード済み)で、プロパティが成功したステータスコード(例:200)を示したsuccessときにメソッドを呼び出します。readystatechangereadyStatestatus

于 2013-01-18T23:29:54.970 に答える
1

「バー」の後。:) より正確には、ステータス コード 200 の HTTP ヘッダーを受信したときです。これは、スクリプトの実行が終了したことを意味します。

于 2013-01-18T23:26:50.870 に答える