Ajax简单原生使用原理

Ajax原生

步骤

1.获取xhr对象

let xhr = ''
//由于存在兼容问题,所以需要判断是DOM浏览器还是IE浏览器
if(window.XMLHttpRequest){
    xhr = new XMLHttpRequest()
}else{
    xhr = new ActiveXObject()
}

2.配置发送方式和发送路由等信息

xhr.open("get/post","/login",true)  //第一个参数 是get还是post请求,第二个参数,服务器需要拦截的路由,第三个参数,ajax是否异步,true为异步,false为同步

3.发送数据

xhr.send(null)//get请求
xhr.send(options)//post请求

4.等待服务器接收数据并返回结果

xhr.onreadystatechange = ()=>{
    if(xhr.status===200&&xhr.readystate===4){//服务器状态码为200且ajax阶段为4
        //此时为成功的获取了服务器的信息
        console.log(xhr.responseText)
    }
}

ajax状态码:

0 未建立

1 服务器创建链接

2 请求已经接收

3 数据已经回来,ajax还未结束

4.请求响应已经完全结束

接收到数据后…

拿到的数据是string类型!!

记得进行转换 比如传过来的json字符串 用JSON.parse()进行转换即可,此时就可以向浏览器中写数据了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值