onload
与onreadystatechange
相当于readyState
4,status
200?
但如果它们是等价的,那么为什么this MDN article将两者嵌套在一起:
var xhr = new XMLHttpRequest();
xhr.open("GET", "/bar/foo.txt", true);
xhr.onload = function (e) {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
console.log(xhr.responseText);
} else {
console.error(xhr.statusText);
}
}
};
xhr.onerror = function (e) {
console.error(xhr.statusText);
};
xhr.send(null);
Is onload equal to readyState==4 in XMLHttpRequest?
上述帖子中的第二个答案解释说它与readyState === 4
不完全相同。但是,如果你包括status === 200
,你已经解决了他/她所说的差异。我的OP显示嵌套在status
内的readyState
。