一、手写一个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  服务器端错误