onload等效于onreadystatechange(readyState:4,status:200)

时间:2018-06-08 17:24:47

标签: javascript html xmlhttprequest

onloadonreadystatechange相当于readyState 4,status 200?

This SO post says yes

但如果它们是等价的,那么为什么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

0 个答案:

没有答案