复习原生的ajax

这篇博客详细介绍了原生AJAX的四个步骤:创建XMLHttpRequest对象、建立连接、发送数据和事件监听。接着,文章展示了如何对原生AJAX进行封装,简化了请求过程,特别是针对GET和POST请求的数据处理。最后,通过示例展示了如何使用封装后的AJAX函数进行数据请求。
摘要由CSDN通过智能技术生成

1.1原生的ajax分为4个步骤:

               a、创建ajax对象

               var ajax = new XMLHttpRequest();

               b、建立连接

               type: 可以是get、post等等

               ajax.open('get',"04.txt",true);

               c、发送数据

               ajax.send(data);

               如果是get请求,没有参数

               如果是post请求,参数就是post请求要发给服务器的数据

               d、事件监听

               ajax.onreadystatechange = function(){

                      if (ajax.readyState == 4 && ajax.status == 200) {

                   // console.log( ajax.response)

                      }

               }

1.2 对原生的ajax进行封装

function myajax(type,url,data,succ,fail){

var ajax = new XMLHttpRequest();

// ajax.open(type,url,true);

if (type.toLowerCase() == 'get'){

        if (data){

               console.log('has data');

               ajax.open(type,url+"?"+data,true);

               ajax.send();

        } else {

               console.log('no data');

               ajax.open(type,url,true);

               ajax.send();

        }

}

if (type.toLowerCase() == "post"){

        if (data){

               ajax.open(type,url,true);

               ajax.send(data);

        } else {

               ajax.open(type,url,true);

               ajax.send();

        }

}

ajax.onreadystatechange = function(){

        if (ajax.readyState == 4 && ajax.status == 200){

               succ(ajax.response);

        } else {

               fail && fail();

        }

}

 

}

1.3 采用封装的ajax进行数据请求

myajax('post','https://httpbin.org/post','{name:"zs",age:18}',function(data){

                     console.log(data);

              })

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值