Ajax概述
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
AJAX是Asynchronous JavaScript and XML的縮寫,涉及JavaScript腳本、XHTML和CSS、DOM、XML和XSTL等技術(shù)。 l XHTML與CSS實(shí)現(xiàn)數(shù)據(jù)信息的統(tǒng)一化和標(biāo)準(zhǔn)化顯示; l 使用DOM實(shí)現(xiàn)瀏覽器端豐富的動(dòng)態(tài)顯示效果以及與服務(wù)器的交互; l 使用XML和XSTL進(jìn)行瀏覽器和服務(wù)器端數(shù)據(jù)信息交換和處理; l 使用XMLHttpRequest對(duì)象進(jìn)行瀏覽器和服務(wù)器端異步數(shù)據(jù)讀?。?/SPAN> l 使用JavaScript腳本實(shí)現(xiàn)對(duì)所有數(shù)據(jù)進(jìn)一步處理。 AJAX的核心工作過程如下: 1. 對(duì)象初始化,主要是創(chuàng)建XMLHttpRequest對(duì)象,XMLHttpRequest對(duì)象是AJAX技術(shù)中非常核心的一個(gè)對(duì)象,負(fù)責(zé)請(qǐng)求的設(shè)置、發(fā)送。 2. 發(fā)送請(qǐng)求,設(shè)置響應(yīng)方法、請(qǐng)求所需要的數(shù)據(jù),然后發(fā)送請(qǐng)求。 3. 服務(wù)器接收請(qǐng)求并進(jìn)行處理,通常由Servlet接收請(qǐng)求,然后調(diào)用相應(yīng)的業(yè)務(wù)方法來處理,之后對(duì)用戶響應(yīng)。 4. 客戶端接響應(yīng),接收到響應(yīng)之后調(diào)用之前設(shè)置的響應(yīng)方法。 5. 響應(yīng)方法根據(jù)響應(yīng)數(shù)據(jù)修改客戶端頁面內(nèi)容。 采用AJAX技術(shù)之后,客戶端與服務(wù)器端的交互過程發(fā)送了變化。在沒有采用AJAX技術(shù)之前,用戶通過設(shè)置<form>表單的action屬性,然后通過提交按鈕來提交請(qǐng)求,或者在JavaScript代碼中通過表單的submit方法來提交。AJAX基本上就是在Web 表單和服務(wù)器之間增加了 JavaScript 技術(shù)和 XMLHttpRequest 對(duì)象。當(dāng)用戶填寫表單時(shí),數(shù)據(jù)發(fā)送給一些 JavaScript 代碼然后通過XMLHttpRequest對(duì)象發(fā)送,而不是直接發(fā)送給服務(wù)器。在這個(gè)過程中,用戶屏幕上的表單不會(huì)閃爍、消失或延遲。JavaScript 代碼在幕后發(fā)送請(qǐng)求,用戶甚至不知道請(qǐng)求的發(fā)出。更好的是,請(qǐng)求是異步發(fā)送的,就是說 JavaScript 代碼(和用戶)不用等待服務(wù)器的響應(yīng)。因此用戶可以繼續(xù)輸入數(shù)據(jù)、滾動(dòng)屏幕和使用應(yīng)用程序。 然后,服務(wù)器將數(shù)據(jù)返回 ,會(huì)調(diào)用請(qǐng)求時(shí)候定義的接收方法,該方法對(duì)這些數(shù)據(jù)進(jìn)行處理,可以更新表單數(shù)據(jù),讓人感覺應(yīng)用程序是在本地執(zhí)行的,表單沒有提交,頁面只是局部刷新。響應(yīng)代碼還可以對(duì)接收到的數(shù)據(jù)執(zhí)行某種計(jì)算,或者再次發(fā)送請(qǐng)求。 處理代碼主要采用JavaScript技術(shù),而與服務(wù)器的交互主要是通過XMLHttpRequest對(duì)象完成的。 XMLHttpRequest對(duì)象的屬性以及作用如表4.2所示。 表4.2 XMLHttpRequest屬性
該文章在 2010/8/18 14:25:09 編輯過 |
相關(guān)文章
正在查詢... |