XMLHttpRequest 對象使 AJAX 成為可能。
XMLHttpRequest 對象是 AJAX 的關鍵。
該對象在 Internet Explorer 5.5 與 2000 年 7 月發布之後就已經可用了,但是在 2005 人們開始討論 AJAX 和 Web 2.0 之前,這個對象並沒有得到充分的認識。
不同的浏覽器使用不同的方法來創建 XMLHttpRequest 對象。
Internet Explorer 使用 ActiveXObject。
其他浏覽器使用名為 XMLHttpRequest 的 JavaScript 內建對象。
要克服這個問題,可以使用這段簡單的代碼:
var XMLHttp=null
if (window.XMLHttpRequest)
{
XMLHttp=new XMLHttpRequest()
}
else if (window.ActiveXObject)
{
XMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
}
一些程序員喜歡使用最新最快的版本的 XMLHttpRequest 對象。
下面的例子試圖加載微軟最新版本的 "Msxml2.XMLHTTP",在 Internet Explorer 6 中可用,如果無法加載,則後退到 "Microsoft.XMLHTTP",在 Internet Explorer 5.5 及其後版本中可用。
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
如果您希望閱讀更多有關 XMLHttpRequest 的內容,請訪問我們的 AJAX 教程。