📜  读取状态反应 - Javascript (1)

📅  最后修改于: 2023-12-03 15:41:47.504000             🧑  作者: Mango

读取状态反应 - Javascript

在JavaScript中,可以通过读取HTTP响应的状态码来获取服务器端响应的状态。该状态码由三位数组成,分别代表不同的含义:

  • 1XX:信息性状态码,表示响应正在进行中
  • 2XX:成功状态码,表示响应已成功完成
  • 3XX:重定向状态码,表示需要进一步操作以完成请求
  • 4XX:客户端错误状态码,表示服务器无法处理请求
  • 5XX:服务器端错误状态码,表示服务器内部出错
读取状态反应的代码示例

以下是使用JavaScript读取状态反应的基本代码示例:

let xhr = new XMLHttpRequest();
xhr.open("GET", "https://example.com/api/data", true);
xhr.onreadystatechange = function() {
  if (this.readyState === XMLHttpRequest.DONE) {
    if (this.status === 200) {
      console.log("请求成功。");
      console.log(this.responseText);
    } else {
      console.log("请求失败。");
    }
  }
};
xhr.send();

在该示例中,我们先创建了一个XMLHttpRequest对象,并通过open()方法配置了请求。然后,我们使用onreadystatechange事件来跟踪请求状态的变化。当状态变化时,我们检查readyState属性,确认请求是否已经完成。如果请求已经完成,我们就检查status属性,确认请求是否成功,并基于相关状态编写响应逻辑。如果请求失败,我们将输出一条错误信息。

总结

在JavaScript中,读取状态反应通常是在处理网络请求时最常用的方法之一。在使用该方法时,我们需要熟悉不同状态码的含义,并根据实际情况编写相应的响应逻辑。