「JavaScript/XMLHttpRequest」の版間の差分
削除された内容 追加された内容
→高度なコード: イベントリスナーによるイベントハンドリング、Fix typo タグ: 2017年版ソースエディター |
Fix typo; s/readstatus/readyStatus/7i タグ: 2017年版ソースエディター |
||
128 行
その規格の意味により、とりあえず上記の動作確認では「200」や「4」と表示されれば、成功である。
規格について抜粋的に説明すると、
なので、とりあえず、成功なら 4 が表示されているハズである。
166 行
====
:{|class="wikitable"
|+
! 戻り値 !! 意味
|-
| XMLHttpRequest.UNSENT(数値 0) || オブジェクトが構築された。
|-
| XMLHttpRequest.OPENED(数値 1) || open()メソッドが正常に呼び出されました。この状態では、setRequestHeader()を使ってリクエスト・ヘッダーを設定し、send()メソッドを使ってフェッチを開始することができます。
|-
| XMLHttpRequest.HEADERS_RECEIVED(数値 2) || すべてのリダイレクト(もしあれば)が行われ、応答のすべてのヘッダーが受信されていること。
|-
| XMLHttpRequest.LOADING(数値 3) || レスポンスボディの受信中です。
|-
| XMLHttpRequest.DONE(数値 4) || データの転送が完了した、または転送中に何か問題が発生した(無限リダイレクトなど)。
|}
HTTPステータスコードは、いくつもありますが、今回のコードに関係ありそうな主要なものは下記の通りです。下記の表以外にもいくつもありますが、要するに「200」であれば「成功」ですし、「200」以外なら通常は失敗です。
また、「XMLHttpRequest.DONE」でデータの転送が完了、あるいは転送中に何か問題が発生し(無限リダイレクトなど)異常終了です。
なお、普通の通信なら
==== status プロパティ ====
:{|class="wikitable"
|+ status プロパティの意味
! 戻り値 !! 意味
202 ⟶ 203行目:
|}
上述の
==== send()メソッドなど ====
334 ⟶ 335行目:
== 外部リンク ==
* [https://developer.mozilla.org/ja/docs/Web/API/XMLHttpRequest XMLHttpRequest - Web API -- MDN]
* [https://xhr.spec.whatwg.org/ WHATWG::XMLHttpRequest Living Standard]
|