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