Ajax.js

来源:互联网 发布:雅思班学费知乎 编辑:程序博客网 时间:2024/05/21 03:56

自己根据电瓶车和网上的ajax文件集成的模板

/** * 1. 创建异步请求对象(Ajax对象) */function createXMLHttpRequest(){    var XMLHttpReq=false;    if(window.XMLHttpRequset)    {        try{            XMLHttpReq=new  XMLHttpRequest();            if(XMLHttpReq.overriderMimeType)             {                //针对某些特定版本的mozillar浏览器的BUG进行修正                  XMLHttpReq.overrideMimeType('text/xml');            }        }catch(e){            XMLHttpReq=false;            alert("在非ie浏览器中创建异步请求对象失败!");        }    }    else if(window.ActiveXObject())  // 旧版本的IE    {        try{            XMLHttpReq= new ActiveXObject('MSXML2.XMLHTTP.3.0');        }catch(e){                  try{                XMLHttpReq= new ActiveXObject('Microsoft.XMLHTTP');            }catch(e1){                XMLHttpReq=false;                alert("在ie浏览器中创建异步请求对象失败!");            }        }    }}/** * 2. 发送数据,并获取服务器返回来的数据; * method  是    请求方式 * url     是    服务器的绝对访问路径 * getresult 是   回调函数名 */function sendRequest(method,url,data,getResult){    // 创建 异步请求 对象    var xmlHttpReq=new createXMLHttpRequest();    //选择提交方式    if(method=="post")    {        xmlHttpReq.open("post",url,true);    }    if(method=="get")    {        xmlHttpReq.open("get",url+"?"+data,true);    }    //注册事件,指定结果处理器    xmlHttpReq.onreadystatechange=function()    {        if (xmlHttpReq.readyState==4)         {            //检查响应,确认响应正常,200=OK(正常)            if (xmlHttpReq.status==200)             {                var result=xmlHttpReq.responseText;                getResult(result);            }           }    }    //不管是get还是post请求都要设置请求头(http协议下的请求文本用url编码)    xmlHttpReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");    //发送请求    if(method=="post")    {        XMLHttpReq.send(data.toString());    }    if(method=="get")    {        XMLHttpReq.send();    }}
0 0
原创粉丝点击