當用戶與瀏覽器交互時,JavaScript代碼會處理各種事件。比如按鍵或單擊事件等,并會相應地進行處理。JavaScript使用XMLHttpRequest對象作為瀏覽器和遠程服務器之間的連接。Microsoft首先在Internet Explorer 5中采用XMLHttpRequest對象。
XMLHttp-Request對象最酷的地方是它可以在背景中運行的同時與Web服務器異步進行對話,而無需重新加載頁面。當Web服務器接收到瀏覽器的請求時,它就會進行處理并將處理過的XML數據返回至瀏覽器。JavaScript引擎收到這種處理過的XML數據,然后使用DOM處理相應的頁面部件。例如,在Ajax驅動的頁面中,如Google Suggest站點(www.google.com/webhp?complete=1&hl=en),當您輸入搜索字段時,每一個字母都被異步發送至服務器。在輸入時,內容快速顯示在正文的下方。在幕后,每個按鍵都會向服務器進行數次調用。用戶不會受此影響,因為交互不會被中止。只有一部分頁面會被刷新。這一切都可以高效地完成,因為僅有一部分頁面數據(而非整個頁面數據)通過線纜發送。
Ajax并非新生事物
應該注意Ajax并非新生事物。該方法論已運用了好多年。Web站點(如Google)正在證明Ajax的有效性、穩定性,并且使Web看起來更像是一個桌面應用程序:即真正意義的Web開發。Ajax特殊之處在于它可以使用驗證過的現有技術完成這一切。換句話說就是,任何標準瀏覽器(可以處理JavaScript和DOM的瀏覽器)都可以正常工作。您不需要單獨安裝其他插件。
文章來源于領測軟件測試網 http://www.kjueaiud.com/