0

XMLHttpRequest レベル 2 では、1 つのイベントよりも多くの意味のあるイベントが追加されていonreadystatechangeます。

これらのイベントのいくつかとreadyState値の間に対応はありますか?

私の知る限り:

1   loadstart
2   progress
3   ?
4   loadend; load

私は 3 に相当するものを見つけていませんが、とにかく少しあいまいです。

4

1 に答える 1

0

次のコードを使用して観察したことは次のとおりです。

var oReq = new XMLHttpRequest();

oReq.addEventListener("progress", ev);
oReq.addEventListener("load", ev);
oReq.addEventListener("loadstart", ev);
oReq.addEventListener("loadend", ev);
oReq.addEventListener("readystatechange", ev);


oReq.open('GET', '/blah');

function ev(e) {
    console.log(e.type, oReq.readyState);
}
oReq.send();

出力結果

readystatechange 1
loadstart 1
readystatechange 2
readystatechange 3
progress 3
readystatechange 4
load 4
loadend 4

そうらしい

  1. ロードスタート
  2. ??? - 同等のものはありません - (これは受信したヘッダーです)
  3. 進捗
  4. ロード/ロードエンド
于 2016-09-17T01:58:21.320 に答える