設計AJAX時使用的一個重要的技術(工具)就是XMLHTTPRequest物件了。 XMLHttpRequest物件是當今所有AJAX和Web 2.0應用程式的技術基礎。儘管軟體經銷商和開源社團現在都在提供各種AJAX框架以進一步簡化XMLHttpRequest物件的使用;但是,我們仍然很有必要理解這個物件的屬性和方法簡介。
1、XMLHTTPRequest物件什麼是?
最通用的定義為:XmlHttp是一套可以在Javascript、VbScript、Jscript等腳本語言中透過http協定傳送或從接收XML及其他資料的一套API。 XmlHttp最大的用處是可以更新網頁的部分內容而不需要刷新整個頁面。 (這個功能正是AJAX的一大特點之一)
來自MSDN的解釋:XmlHttp提供客戶端同http伺服器通訊的協定。用戶端可以透過XmlHttp物件(MSXML2.XMLHTTP.3.0)向http伺服器傳送請求並使用微軟XML文件物件模型Microsoft? XML Document Object Model (DOM)處理回應。
這裡說些題外話,其實這個東西很早就出現了,只是以前瀏覽器的支援不夠,只有IE中才支持,所以大多數的WEB程式設計師都沒有怎麼用他,但是現在情況發生了很大地改變,Mozilla和Safari把它採用為事實上的標準,主流的瀏覽器都開始支援XMLHTTPRequest物件了。但這裡需要重點說明的是XMLHTTPRequest目前還不是一個W3C的標準,所以在不同的瀏覽器上表現也稍微不同。
2.建立XMLHTTPRequest物件
說到差異,我們在這裡來看看怎麼來宣告(使用)它,在使用XMLHTTPRequest物件發送請求和處理回應之前,我們必須要用javascript建立一個XMLHTTPRequest物件。 (IE把XMLHTTPRequest實作為一個ActiveX對象,其他的瀏覽器[如Firefox/Safari/Opear]則把它實作為一個本地的javascript對象)。下面我們就來看看具體怎麼運用javascript來創建它:
以下是引用片段:
3、屬性和方法由於東西太多現在先用個頁面來列舉出說有的方法和屬性,以後再來詳細舉例(主要是本人也在學習中)。