2016-09-17 5 views
0

XMLHttpRequestレベル2は、onreadystatechangeよりも多くの意味のあるイベントを追加します。XMLHttpRequestレベル2イベント:readyStateに相当する

これらのイベントの一部とreadyStateの値には対応していますか?私の知る限り

1 loadstart 
2 progress 
3 ? 
4 loadend; load 

は、私はとにかく少し曖昧である3、のための同等を働いていません。ここで

+0

[本]に記載の(https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState)進捗状況はリードステート3 –

+0

仕様を見ましたか? https://www.w3.org/TR/XMLHttpRequest2/#the-responsetype-attributeジョークは、何もありません。これは、https://xhr.spec.whatwg.org/ – epascarello

答えて

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. loadstart
  2. ようです??? - 同等のない - (ヘッダーが受信される)
  3. 進行
  4. ロード/ loadend
+0

にリンクしています。 「進捗状況」はブラウザに依存する可能性があります。 SafariはState 2と報告し、Chrome&Firefoxはそれを3と報告します。 – Manngo

+0

Safariは新しいInternet Explorerになりつつあります:p –

+0

Safariが動作することを除いて... – Manngo

関連する問題