Ajax中readyState的五个状态值

我们在做每件事情的时候都会分先后循序,什么时间段做什么事情,而 ajax 亦是一样,我们在使用原生 ajax 发送请求时,也是有一个过程,而聪明到没头发(聪明绝顶)的程序员将这个过程分为了五个阶段,每一个阶段对应不同的事件。

readyState的五个状态值分别是

状态描述
0UNSENT代理被创建,但尚未调用 open() 方法。
1OPENEDopen() 方法已经被调用。
2HEADERS_RECEIVEDsend() 方法已经被调用,并且头部和状态已经可获得。
3LOADING下载中;responseText 属性已经包含部分数据。
4DONE下载操作已完成。

1: 初始化 XMLHttpRequest 对象,此时这个对象已被创建但是 open() 方法未被调用

2: 调用 open() 方法 ,在 open() 这个方法中填写请求方式和请求地址,前端培训在这个阶段时可以使用 setRequestHeader()  添加请求头信息

3: 调用 send() 方法,将请求发送至服务端

4: 响应体部分正在被接收。如果 responseType 属性是“text”或空字符串, responseText 将会在载入的过程中拥有部分响应数据

5: 请求发送完毕,此时意味着请求彻底完成或者发送失败

举个简单的例子

将请求这个过程比喻成上网买东西

0 : 此时是点击立即购买的时候

1 : 在这个阶段对应的就是选择付款方式收货地址

2: 这里对应的就是立即付款

3 : 在这里对应的就是,当你点击立即付款之后他会将物品发货也就是返回了数据,但又没完全返回,对应的就是你已经可以宣布收到物品了但又没完全收到。

4 : 此时就是你收到货物了,脸上露出了猥琐的笑容,浅浅的笑容就让你感到比中奖还要光荣,拆完箱子之后就决定这个商品喜不喜欢,喜欢就请求完成,不喜欢就退货请求失败。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值