回答:
readyState
値の完全なリストは次のとおりです。
State Description
0 The request is not initialized
1 The request has been set up
2 The request has been sent
3 The request is in process
4 The request is complete
(https://www.w3schools.com/js/js_ajax_http_response.aspから)
実際には、4以外はほとんど使用しません。
いくつかのXMLHttpRequestの実装では、部分的に受信した応答を見てみましょうことがありますが、これは普遍的にサポートされておらず、依拠すべきではありません。responseText
readyState==3
キーロンの回答にはw3schoolsの参考文献が含まれています。誰も頼りにしない、 ボビンスの答えはリンクを与えます、それは実際にIEのネイティブ実装を伝えます、
したがって、readystateが何を表すかを正しく理解するために引用された元のドキュメントは次のとおりです。
XMLHttpRequestオブジェクトにはいくつかの状態があります。readyState属性は、現在の状態を返す必要があります。現在の状態は、次のいずれかの値である必要があります。
UNSENT(数値0)
オブジェクトは作成されました。OPENED(数値1)
open()メソッドが正常に呼び出されました。この状態の間、リクエストヘッダーはsetRequestHeader()を使用して設定でき、リクエストはsend()メソッドを使用して作成できます。HEADERS_RECEIVED(数値2)
すべてのリダイレクト(存在する場合)が実行され、最終応答のすべてのHTTPヘッダーが受信されました。オブジェクトのいくつかの応答メンバーが利用可能になりました。LOADING(数値3)
応答エンティティ本体を受信しています。DONE(数値4)
データ転送が完了したか、転送中に問題が発生しました(無限リダイレクトなど)。
ここをお読みください:ReadyStateのW3Cの説明
0
、1
と2
だけあなたがこれまでと呼ばれるてきた要求をするために必要な方法の何を追跡します。
3
サーバーの応答が開始されたことを通知します。ただしXMLHttpRequest
、Webページからオブジェクトを使用している場合、その情報を使用してできることはほとんどありません(*)。これを可能にする拡張プロパティにアクセスできないためです。部分データを読み取る。
readyState 4
は、意味を持つ唯一のものです。
(*:readyStateを確認するために考えられる唯一の考えられる使用法3
は、サーバーエンドで何らかの形の生命を通知することです。そのため、完全な応答を受け取るまで待機する時間を増やす可能性があります。)
(https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyStateから)