原生ajax&http状态

原生ajax&http状态


javascript ajax http 前端
let xhr = new XMLHttpRequest();
//连接
//true - 异步
xhr.open("GET", "1.txt", true); //xhr.readyState : 0

//发送
xhr.send(); //xhr.readyState : 1

//接收
xhr.onreadystatechange = function () {
  //4-结束
  if (xhr.readyState == 4) {
    //成功-2xx、304
    if ((xhr.status >= 200 && xhr.status < 300) || xhr.status == 304) {
      alert("成功" + xhr.responseText);
    } else {
      alert("失败");
    }
  }
};

xhr.responseText 文本 xhr.responseXML XML 数据


xml -> html

http 状态码 1xx 消息 2xx 成功 3xx 重定向 301 永久重定向 浏览器永远不会再次请求老的地址 302 临时重定向 浏览器下次还会请求老地址 exp:baidu.com => https://www.baidu.com 304 缓存 4xx 请求错误(客户端) 5xx 服务端错误

© 2025 Niko Xie