原生ajax封装

function  ajax(url,fnSucc,fnFaild){   //url 传入的地址  fnSucc成功时函数  fnFaild 失败时函数

   var oAjax=null; //创建ajax对象

  if(window.XMLHttpRequest){

    oAjax=new XMLHttpRequest(); //主流浏览器

  }else{

    oAjax=new  ActiveXObject(‘Miscrosoft.XMLHTTP’) //兼容ie浏览器

  }

  //连接服务器

  oAjax.open(‘GET’,url,true); // open 方法get post  url  是否异步传输

  //发送请求

  oAjax.send(null); //null 向服务器发送请求,但是不带有数据发送过去

  //接收服务器的返回

  oAjax.onreadystatechange=function(){

    if(oAjax.readyState==4){//完成

      if(oAjax.status === 200){

        fnSucc(oAjax.responseText);//成功输出的返回值

      }else{

        if(fnFaild){

          fnFaild(oAjax.status); // 失败的调用的函数

        }

      }

    }

  }

}

posted @ 2017-05-25 11:41  阳光透过幸福  阅读(109)  评论(0编辑  收藏  举报