繁体   English   中英

为什么我们在AJAX中处理请求之前的响应?

[英]Why we handle the response before the request in AJAX?

我是AJAX的新手,据我了解,处理程序功能在响应准备就绪时执行。

  xhttp.onreadystatechange = function() {
      if (this.readyState == 4 && this.status == 200) {
          document.getElementById("demo").innerHTML =
          this.responseText;
      }
   };

然后我们创建并发送请求

xhttp.open("GET", url, true);
xhttp.send();

在不发送请求的情况下处理响应是否有意义!? 谢谢

这是有道理的,因为我们可能在未设置响应事件处理程序的情况下获得了响应。 同样,我们不会立即handle the response ,但是会定义handle the response的处理函数。

另一方面,在99%的情况下,在send()之后定义处理程序时不会出错,以防他不在乎请求是否立即失败。

因此,如果没有其他方法,除了在发送请求后定义响应处理程序外,在其他所有情况下,请在之前进行正确且安全的处理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM