1. 程式人生 > >Ajax學習系列——創建XMLHttpRequest對象

Ajax學習系列——創建XMLHttpRequest對象

lse soft active typeof 瀏覽器 fin nbsp ajax學習 efi

Ajax - 創建XMLHttpRequest對象

首先介紹什麽是XMLHttpRequest:

XMLHttpRequest是Ajax的基礎。中文可以解釋為可擴展超文本傳輸請求。術語縮寫為XHR。

XMLHttpRequest對象可以在不同服務器提交整個頁面的情況下,實現局部刷新。

創建XMLHttpRequest對象:

現階段主流瀏覽器(IE7+,Firefox,Google Chrome,Safari)等均存在XMLHttpRequest對象,可以直接創建,語法如下:

var xhr = new XMLHttpRequest();

老版本的IE瀏覽器(IE5和IE6)使用的是ActiveX對象:

var xhr = new ActiveXObject("Microsoft.XMLHTTP");

所以在創建XMLHttpRequest對象時,我們需要檢查瀏覽器是否只是XMLHttpRequest對象(雖然現在IE5和IE6基本沒人用,但是還是要有的)。具體方法如下:

var xmlhttp = null; 
if (window.XMLHttpRequest) {
    xmlhttp = new XMLHttpRequest(); 
} else{
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
}

另外下面這種方法也可以:

var xhr = null;
if(typeof(XMLHttpRequest) != undefined){
    xhr = new XMLHttpRequest();
}else{
    xhr = new ActiveXObject("Microsoft.XMLHttp");
}

Ajax學習系列——創建XMLHttpRequest對象