XMLHttpRequest Level 2事件:等同于readyState
问题描述:
XMLHttpRequest Level 2在onreadystatechange
之一上添加了许多更有意义的事件。XMLHttpRequest Level 2事件:等同于readyState
这些事件中的一些与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
所以现在看来,这是
- loadstart
- ??? - 没有等效 - (这是接收到的报头)
- 进展
- 负载/ loadend
根据[此](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState)进度是readystate 3 –
你看过规格吗? https://www.w3.org/TR/XMLHttpRequest2/#the-responsetype-attribute这个笑话是,它没有什么...... :)它指向你https://xhr.spec.whatwg.org/ – epascarello