options=options||{};
optoins.type=(options.type||‘GET’).toUpperCase();
options.dataType=options.dataType||‘json’;
params=formatParams(options.data);
//创建-第一步
var xhr;
//非IE6
if(window.XMLHttpRequest){
xhr=new XMLHttpRequest();
}else{
//ie6及其以下版本浏览器
xhr=ActiveXObject(‘Microsoft.XMLHTTP’);
}
//接收-第三步
xhr.onreadystatechange=function(){
if(xhr.readyState==4){
var status=xhr.status;
if(status>=200&&status<300){
options.success&&options.success(xhr.responseText,xhr.responseXML);
}else{
options.error&&options.error(status);
}
}
}
//连接和发送-第二步
if(options.type==‘GET’){
xhr.open(‘GET’,options.url+‘?’+params,true);
xhr.send(null);