简单写法
function request(url,callback){
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = (function(myxhr){
return function(){
if(myxhr.readyState === 4 && myxhr.status === 200){
callback(myxhr);
}
}
})(xhr);
xhr.open('get',url,true);
xhr.send('');
}
兼容IE写法
function request(url,callback){
var versionList = ["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];
var xhr;
if(XMLHttpRequest){
xhr = new XMLHttpRequest();
}else{
for(var i =0;i<versionList.length;i++){
try{
xhr = new ActiveXObject(versionList[i]);
break;
}catch(e){}
}
}
xhr.onreadystatechange = (function(myxhr){
return function(){
if(myxhr.readyState === 4 && myxhr.status === 200){
callback(myxhr);
}
}
})(xhr);
xhr.open('get',url,true);
xhr.send('');
}