原生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 服务端错误