2011-05-03 21 views
1

我只需要清楚地說明下面的代碼來創建XMLHttpRequest如何創建XMLHttpRequest

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

回答

2

它試圖創建本機XMLHttpRequest對象,如果失敗(古代的IE版本),它會嘗試使用XHR ActiveX對象。

請注意,它是很好用,例如, jQuery for AJAX - 它很好地包裝它,使您的代碼更具可讀性,併爲您節省大量工作。

+0

什麼是window.XMLHttpRequest和window.ActiveXObject之間的區別? – naees 2011-05-03 22:39:40

+1

XMLHttpRequest是XHR對象。 ActiveXObject是創建ActiveX對象的特定於Microsoft的東西。 – ThiefMaster 2011-05-04 08:13:53