Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript XMLHttpRequest传递响应的快捷方式(4)?_Javascript - Fatal编程技术网

Javascript XMLHttpRequest传递响应的快捷方式(4)?

Javascript XMLHttpRequest传递响应的快捷方式(4)?,javascript,Javascript,查找readyState===4和status===200非常常见,我相信已经为它开发了一个快捷方式,但我记不起来了 这是一种语言,也就是说,你不需要图书馆 if (this.readyState === 4) { if (this.status === 200) { config_ajax.callback(xhr.responseText); } } 检查这种“情况”的“快捷方式”是什么?在库外有一个快捷方式。使用一个if语句 if (this.readyS

查找
readyState===4
status===200
非常常见,我相信已经为它开发了一个快捷方式,但我记不起来了

这是一种语言,也就是说,你不需要图书馆

if (this.readyState === 4) {
    if (this.status === 200) {
        config_ajax.callback(xhr.responseText);
    }
}

检查这种“情况”的“快捷方式”是什么?

在库外有一个快捷方式。使用一个if语句

if (this.readyState === 4 && this.status === 200) {
  config_ajax.callback(xhr.responseText);
}
注意:您无法切换if语句的顺序,因为在readyState至少达到2之前,您无法获取请求的状态。因此,如果先进行状态检查,浏览器将在第一个readyState上抛出一个错误,即0


来源:

在库外有一个快捷方式。使用一个if语句

if (this.readyState === 4 && this.status === 200) {
  config_ajax.callback(xhr.responseText);
}
注意:您无法切换if语句的顺序,因为在readyState至少达到2之前,您无法获取请求的状态。因此,如果先进行状态检查,浏览器将在第一个readyState上抛出一个错误,即0


来源:

当使用
onload
事件侦听器(而不是
onreadystatechange
时,您只需执行以下操作:

if (this.status === 200) {
  config_ajax.callback(xhr.responseText);
}

当使用
onload
事件侦听器(而不是
onreadystatechange
时,您可以简单地执行以下操作:

if (this.status === 200) {
  config_ajax.callback(xhr.responseText);
}

因为只有当
readyState===4

时才会触发onload。有很多轻量级JavaScript库抽象了这个过程。除非你自己封装它,或者使用
load
事件而不是
onreadystatechange
事件,否则没有捷径可走。@Bill TheButcher是的,我想这就是我所说的我也是(或不是?有时我的英语让我困惑)只是为那些想进一步了解它的人提供了一个链接。有很多轻量级JavaScript库抽象了这个过程。没有捷径,除非你自己封装它,或者使用
load
事件而不是
onreadystatechange
事件。@Bill TheButcher是的,我想这就是我说的d也是(或不是?有时我的英语让我困惑)只是为那些希望进一步了解它的人提供了一个链接。