自定义封装ajax请求

封装之前让我们先了解一下ajax请求的步骤

1.ajax的步骤

1).创建实例化对象  

let xhr = new XMLHttpRequest()

2)初始化 配置请求方式和地址

xhr.open('请求方式', '请求地址',是否异步)

 请求方式:

 get  查询字符串的方式传递参数  拼接在请求地址后面    获取数据

 post  传递参数的时候 有多种形式  放在请求体里    提交数据

 put   注册  

 delete  删除

upload:上传文件

请求地址:

你服务器的地址

是否异步:

默认为true,false为同步

 3).send   发送请求

xhr.send()

 4).监听状态

  xhr.onreadystatechange = () => {

            console.log('请求状态', xhr.readyState)

       }

 ajax五种状态的作用

      xhrObj.readyState - 返回当前请求的状态

      xhr.readyState = 0时-未初始化,对象已建立,尚未调用open()

      xhr.readyState = 1时-初始化,对象建立未调用send()

      xhr.readyState = 2时-发送数据,send()方法调用,但是当前的状态及http头未知,请求未完成

      xhr.readyState = 3时-数据传输中,接受部分数据

      xhr.readyState = 4时-响应内容解析完成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值