Javascript DOM异常11

Javascript DOM异常11,javascript,ajax,Javascript,Ajax,我在第3行通过控制台运行这段代码,我得到了一个DOM异常11 var xhr2 = new XMLHttpRequest(); xhr2.onreadystatechange = function() { console.error(xhr2.statusText); //DOM exception 11!!! if (xhr2.readyState === 4 && xhr2.status === 200) { console.error('xhr2');

我在第3行通过控制台运行这段代码,我得到了一个DOM异常11

var xhr2 = new XMLHttpRequest();
xhr2.onreadystatechange = function() {
  console.error(xhr2.statusText); //DOM exception 11!!!
  if (xhr2.readyState === 4 && xhr2.status === 200) {
    console.error('xhr2');
  }
}
xhr2.open("GET","http://thescoutapp.com/extension/update.xml",true);
xhr2.send();

只有在请求完成后才能访问属性xhr.statusText。但是onreadystatechange回调被调用为erlier-前面的调用具有xhr.readyState==1(=已建立服务器连接)

您必须将xhr.statusText的评估放入一个条件中:

if(xhr.readyState == 4) {
  console.error(xhr.statusText);
}

只有在请求完成后才能访问属性xhr.statusText。但是onreadystatechange回调被调用为erlier-前面的调用具有xhr.readyState==1(=已建立服务器连接)

您必须将xhr.statusText的评估放入一个条件中:

if(xhr.readyState == 4) {
  console.error(xhr.statusText);
}

你研究过错误的含义吗?关于这个特殊的错误还有其他几个问题。我确实。。。因此,我认为我想在读取系统状态更改之前,必须使用if而不是if(1&&2)将
open
放在
onreadystatechange
之前。您研究过错误的含义吗?关于这个特殊的错误还有其他几个问题。我确实。。。因此,我认为我需要将if's而不是if(1&&2)置于
open
之前
onreadystatechange