異步請求對象:XMLHttpRequest對象,經過該對象向服務器發送異步請求。它是異步請求的技術,全部的現代瀏覽器(IE7+、FireFox、Chrome、Safari以及Opera)都支持,老版本的IE瀏覽器(IE5和IE6)不支持XMLHttpRequest對象,須要使用ActiveX對象。這樣的類首先由Internet Explorer以ActiveX對象引入,被稱爲XMLHTTP,後來其餘瀏覽器紛紛效仿,提供了XMLHttpRequest對象,它支持微軟的ActiveX對象所提供的方法和屬性。瀏覽器
爲了應對全部的瀏覽器,包括IE5和IE6,須要檢查瀏覽器是否支持XMLHttpRequest對象。若是支持,則建立XMLHttpRequest對象。若是不支持,則建立ActiveXObject對象。建立異步請求對象的代碼以下:服務器
function createXHR(){異步
var xhr = null;對象
if(window.XMLHttpRequest){io
xhr = new XMLHttpRequest();function
}else{變量
xhr = new ActiveXObject("Microsoft.XMLHttp");請求
}else{方法
alert('您的瀏覽器版本太低!’);技術
}
return xhr;
}
上面的代碼中,建立了一個方法,在方法中定義了一個xhr變量,而後進行判斷瀏覽器是否支持XMLHttpRequest,根據判斷的結果對xhr進行賦值,而後返回xhr。