一、手写一个ajax
1 const xhr = new xmlHttpRequest() 2 3 xhr.open(请求方式:post get, 请求地址, 同步或者异步) 4 5 xhr.onreadyStateChange = function(){ 6 if(xhr.readyState===4){ 7 if(xhr.status === 200) { 8 console.log(xhr.responseText) 9 } 10 } 11 } 12 13 xhr.send(请求参数)
二、readyState几个状态
0-(未初始化)还未调用send()方法
1-(载入)已调用send方法,还未发送
2-(载入完成)send方法执行完成,已接收到全部响应内容
3-(交互)正在解析响应内容
4-(完成)响应内容解析完成,可以在客户端调用
三、http状态码
2xx 表示请求成功
3xx 需要重定向,浏览器直接跳转
301 永久重定向 浏览器只跳转一次
302 临时重定向 浏览器每次都跳转
304 浏览器只用自己的缓存资源
4xx 客户端请求错误
404 请求地址错误
403 客户端没有权限
5xx 服务器端错误