IT兄弟連 JavaWeb教程 創建非同步請求對象
- 2019 年 10 月 5 日
- 筆記
版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
本文鏈接:https://blog.csdn.net/ITXDL123/article/details/90761527
非同步請求對象: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){
xhr = new XMLHttpRequest();
}else{
xhr = new ActiveXObject("Microsoft.XMLHttp");
}else{
alert('您的瀏覽器版本過低!』);
}
return xhr;
}
上面的程式碼中,創建了一個方法,在方法中定義了一個xhr變數,然後進行判斷瀏覽器是否支援XMLHttpRequest,根據判斷的結果對xhr進行賦值,然後返回xhr。