XMLHttpRequest Level 2事件:readyState的等价物

时间:2016-09-17 01:39:48

标签: javascript ajax events readystate xmlhttprequest-level2

XMLHttpRequest Level 2在onreadystatechange上添加了许多更有意义的事件。

其中一些事件与readyState值之间是否存在对应关系?

据我所知:

1   loadstart
2   progress
3   ?
4   loadend; load

我还没有找到3的等价物,无论如何都有点模糊。

1 个答案:

答案 0 :(得分: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
相关问题