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。