設計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來創建它吧:
新聞熱點
疑難解答