などの異なるreadystatesにXMLHttpRequestを意味し、どのように使うのでしょうか。
-
08-07-2019 - |
質問
XMLHttpRequest
5 readyState
s,およびIの使用は1ついては最後の 4
).
その他のために、実用化に使用できますか?
解決
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の実装では、 readyState == 3
のときに responseText
で部分的に受信した応答を確認できますが、これは一般的にサポートされておらず、頼るべきではありません。
他のヒント
kieronの回答を含むw3schools。に誰もいないな bobinceの回答をリンクは、実際に語ネイティブの実施IE,
そこでは、元の文書の引用を正しく理解readystateを表す:
にXMLHttpRequestオブジェクト数です。のreadyState属性を返さなければなり、現在の状態は、以下のいずれかの値を:
送信(数値0)
のオブジェクトを構築した。開設(数値1)
The open()メソッドに成功したメソッドが呼び出されます。この状態をリクエストヘッダにより設定することができsetRequestHeader()の請求を行うことができ、send()メソッドがあります。HEADERS_RECEIVED(数値2)
すべてのリダイレクトさて、すべてのHTTPヘッダに対応しています。複数の応答のオブジェクトになりました。荷重の数値を3)
応答本体です。それぞれについて、"これまでの数値4)
データ転送が完了していった誤った時の移転など無限のリダイレクト).
こちらをご覧ください: W3C説ReadyState
0
、 1
、および 2
は、これまでに呼び出したリクエストを行うために必要なメソッドの数のみを追跡します。
3
は、サーバーの応答が入り始めたことを示します。しかし、Webページから XMLHttpRequest
オブジェクトを使用している場合、ほとんど何もありません(*)部分データを読み取ることができる拡張プロパティにアクセスできないため、その情報を使用できます。
readyState 4
のみが意味を持ちます。
(*:readyState 3
を確認するために考えられる唯一の考えられる使用については、サーバーエンドで何らかの形態のライフを通知することです。そのため、おそらく時間を増やすことができます。受信したら完全な応答を待ちます。)
onreadystatechange readyStateプロパティが変更されるたびに自動的に呼び出される関数(または関数の名前)を格納します readyStateは、XMLHttpRequestのステータスを保持します。 0から4への変更:
0:リクエストは初期化されていません
1:サーバー接続が確立されました
2:リクエストを受信しました
3:リクエストの処理
4:要求が終了し、応答の準備ができました
ステータス200:" OK"
404:ページが見つかりません
- 0:未送信のクライアントが作成されました。 open()はまだ呼び出されていません。
- 1:OPENED open()が呼び出されました。
- 2:HEADERS_RECEIVED send()が呼び出され、ヘッダーとステータス 利用可能です。
- 3:LOADINGダウンロード中。 responseTextは部分的なデータを保持します。
- 4:完了操作は完了しました。
(https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyStateから)