XMLHttpRequest レベル 2 では、1 つのイベントよりも多くの意味のあるイベントが追加されていonreadystatechange
ます。
これらのイベントのいくつかとreadyState
値の間に対応はありますか?
私の知る限り:
1 loadstart
2 progress
3 ?
4 loadend; load
私は 3 に相当するものを見つけていませんが、とにかく少しあいまいです。
XMLHttpRequest レベル 2 では、1 つのイベントよりも多くの意味のあるイベントが追加されていonreadystatechange
ます。
これらのイベントのいくつかとreadyState
値の間に対応はありますか?
私の知る限り:
1 loadstart
2 progress
3 ?
4 loadend; load
私は 3 に相当するものを見つけていませんが、とにかく少しあいまいです。
次のコードを使用して観察したことは次のとおりです。
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
そうらしい