設(shè)計ajax時使用的一個重要的技術(shù)(工具)就是xmlhttprequest對象了。xmlhttprequest對象是當(dāng)今所有ajax和web 2.0應(yīng)用程序的技術(shù)基礎(chǔ)。盡管軟件經(jīng)銷商和開源社團現(xiàn)在都在提供各種ajax框架以進(jìn)一步簡化xmlhttprequest對象的使用;但是,我們?nèi)匀缓苡斜匾斫膺@個對象的的屬性和方法簡介。
1、xmlhttprequest對象什么是?
最通用的定義為:xmlhttp是一套可以在javascript、vbscript、jscript等腳本語言中通過http協(xié)議傳送或從接收xml及其他數(shù)據(jù)的一套api。xmlhttp最大的用處是可以更新網(wǎng)頁的部分內(nèi)容而不需要刷新整個頁面。(這個功能正是ajax的一大特點之一)
來自msdn的解釋:xmlhttp提供客戶端同http服務(wù)器通訊的協(xié)議。客戶端可以通過xmlhttp對象(msxml2.xmlhttp.3.0)向http服務(wù)器發(fā)送請求并使用微軟xml文檔對象模型microsoft? xml document object model (dom)處理回應(yīng)。
這里說些題外話,其實這個東西很早就出現(xiàn)了,只是以前瀏覽器的支持不夠,只有ie中才支持,所以大多數(shù)的web程序員都沒有怎么用他,但是現(xiàn)在情況發(fā)生了很大地改變,mozilla和safari把它采用為事實上的標(biāo)準(zhǔn),主流的瀏覽器都開始支持xmlhttprequest對象了。但是這里需要重點說明的是xmlhttprequest目前還不是一個w3c的標(biāo)準(zhǔn),所以在不同的瀏覽器上表現(xiàn)也稍有些區(qū)別。
2、創(chuàng)建xmlhttprequest對象
說到區(qū)別,我們這里來看看怎么來聲明(使用)它,在使用xmlhttprequest對象發(fā)送請求和處理響應(yīng)之前,我們必須要用javascript創(chuàng)建一個xmlhttprequest對象。(ie把xmlhttprequest實現(xiàn)為一個activex對象,其他的瀏覽器[如firefox/safari/opear]則把它實現(xiàn)為一個本地的javascript對象)。下面我們就來看看具體怎么運用javascript來創(chuàng)建它吧:
新聞熱點
疑難解答