原生JS实现AJAX

var XMLHttoReq;
function createXMLHttpRequest(){
    try{
        XMLHttpReq=new ActiveXObject("MSxml2.XMLHTTP");//for IE 6+
    }  
    catch(E){
        try{
            XMLHttpReq=new ActiveXObject("Microsoft.XMLHttp");
        }
        catch(E){
            XMLHttpReq=new XMLHttpRequest();
        }
    }
}    

function sendAjaxRequest(){
    createXMLHttpRequest();
    XMLHttpReq.open("post",url,true);
    XMLHttpReq.onreadystatechange=processResponse;
    XMLHttpReq.send(null);
}

function processResponse(){
    if(XMLHttpReq.readyState==4&&XMLHttpReq.status==200){
        var test=XMLHttp.responseText;
    }
}

ajax中的datatype有text/html/script/XML/json等相应数据的格式。可以通过两个对象进行读取:XMLHttpReq.responseText和XMLHttpReq.responseXML;

如果指定dataType,则根据返回的头部信息进行判断返回的消息体重返回的的数据格式。

原文地址:https://www.cnblogs.com/maxigang/p/5577712.html