原生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,则根据返回的头部信息进行判断返回的消息体重返回的的数据格式。