关于原生ajax的个人理解

window.onload=function(){

  1.首先创建一个XMLHttpRequest对象

  if(window.XMLHttpRequest){

    var xml = new XMLHttpRequest();

  }else{

    var xml = ActiveXobject("Mirosoft.XMLHTTP");  //兼容IE浏览器

  }

  2.定义请求方式、url请求地址

  var method = "post";  //定义post请求方式

  var url = document.getElementsByTagName("a")[0].href;//这里取我页面上某一个a标签的请求地址

  3.post请求方式需要添加一个请求头

  xml.open(method,url);    //get请求方式不需要请求头,并且在send的时候不需要传参,get方式参数跟url拼接在一起

  xml.setRequestHeader("content-type","application/Json,charset=UTF-8");

  4.send()方法发送

  xml.send(data);  //post请求发送需要携带参数,注意data格式

  5.请求回调

  xml.onReadStateChange = function(){

    if(xml.readState == 4){  //readState==4请求成功

      if(xml.status == 200 || xml.status == 304){  //表示数据成功返回

        var json = xml.responseText;

        var data = eval("("+json+")");    //接收参数

      }

    }

  }

}

我是萌新小白,这个如果有不对的地方,请大佬指点一二;

 

posted @ 2020-04-13 20:23  VL小小白  阅读(160)  评论(0编辑  收藏  举报