XMLHttpRequest

本页使用了标题或全文手工转换,现处于繁体转换模式
出自求聞百科

XMLHTTP是一組API函數集,可被JavaScript、JScript、VBScript以及其它web瀏覽器內嵌的腳本語言調用,通過HTTP在瀏覽器和web服務器之間收發XML或其它數據。XMLHTTP最大的好處在於可以動態地更新網頁,它無需重新從服務器讀取整個網頁,也不需要安裝額外的插件。該技術被許多網站使用,以實現快速響應的動態網頁應用。例如:GoogleGmail服務、Google Suggest動態查找界面以及Google Map地理信息服務。

XMLHTTP是AJAX網頁開發技術的重要組成部分。

除XML之外,XMLHTTP還能用於獲取其它格式的數據,如JSON或者甚至純文本。

背景知識

XMLHTTP最初是由微軟公司發明的,在Internet Explorer 5.0中用作ActiveX對象,可通過JavaScript、VBScript或其它瀏覽器支持的腳本語言訪問。Mozilla的開發人員後來在Mozilla 1.0中實現了一個兼容的版本。之後蘋果電腦公司在Safari 1.2中開始支持XMLHTTP,而Opera從8.0版開始也宣布支持XMLHTTP。

大多數使用了XMLHTTP的設計良好的網頁,會使用簡單的JavaScript函數,將不同瀏覽器之間調用XMLHTTP的差異性屏蔽,該函數會自動檢測瀏覽器版本並隱藏不同環境的差異。

DOM 3(文檔對象模型 Level 3)的讀取和保存規範(Load and Save Specification)中也有類似的功能,它已經成為W3C推薦的方法。截止2011年,大多數瀏覽器已經支持。