瀏覽器種類、版本多種多樣,獲取XMLHttpRequest且要兼容所有瀏覽器的方法網上不少,下面是jquery采用的方法,可直接脫離jquery使用,為簡單應用提供瞭一個好的方案:
function createStandardXHR() {
try {
return new window.XMLHttpRequest();
} catch( e ) {}
}
function createActiveXHR() {
try {
return new window.ActiveXObject( "Microsoft.XMLHTTP" );
} catch( e ) {}
}
var xhr= createStandardXHR() || createActiveXHR();
function test(xhr) {
try {
xhr.onreadystatechange=function(){
if (xhr.readyState==4 && xhr.status==200){
alert(xhr.responseText);
}
}
xhr.open("GET","https://a.com?b=c&__rnd="+Math.random()*10,true);
xhr.send(null);
} catch( e ) {}
}
摘自:Programflag的專欄