跳转到内容

XMLHttpRequest

维基百科,自由的百科全书

这是本页的一个历史版本,由61.231.91.250留言2006年6月6日 (二) 09:29 背景知识编辑。这可能和当前版本存在着巨大的差异。

XMLHTTP是一组API函数集,可被JavaScript、JScript、VBScript以及其它web浏览器内嵌的脚本语言调用,通过HTTP在浏览器和web服务器之间收发XML或其它数据。XMLHTTP最大的好处在于可以动态地更新网页,它无需重新从服务器读取整个网页,也不需要安装额外的插件。该技术被许多网站使用,以实现快速响应的动态网页应用。例如:Google的Gmail服务、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﹝事實上在 7.6 beta 就開始部分支援﹞。

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

DOM 3 ﹝Document Object Model Level 3﹞ 的存取規範(Load and Save Specification)中也有類似的功能,它已成為W3C推荐的方法。然而,截至2005年,還未有一款瀏覽器能完全地支持該規範。XMLHttpRequest 可望在未來成為標準,目前W3C已於2006年四月五日發布 The XMLHttpRequest Object -- W3C Working Draft 。

以現在的情勢來說,有部分持保守意見者堅持設計者不應使用最新的標準,以免對資訊傳播的完整性產生阻礙,更何況它還只是W3C的草稿;另一方面,部分的人認為這是有效且革新的技術,樂此不疲。要如何選擇端看設計者心中對於普及性和方便性的衡量。