AJAX 可以用于創(chuàng)建快速動態(tài)的網(wǎng)頁。
AJAX 是一種在無需重新加載整個網(wǎng)頁的情況下,能夠更新部分網(wǎng)頁的技術(shù)。
• AJAX代表異步JavaScript和XML。AJAX是一種借助XML,HTML,CSS和Java Script創(chuàng)建更好,更快,更交互的Web應(yīng)用程序的新技術(shù)。
• Ajax使用XHTML作為內(nèi)容,CSS使用文檔對象模型和JavaScript進行動態(tài)內(nèi)容顯示。
• 傳統(tǒng)的Web應(yīng)用程序使用同步請求向服務(wù)器和從服務(wù)器發(fā)送信息。用戶填寫表單,點擊提交,然后從服務(wù)器獲取包含新信息的新頁面。
• 使用AJAX,當點擊提交時,JavaScript將向服務(wù)器發(fā)出請求,響應(yīng)結(jié)果并更新當前屏幕從最純粹的意義上講,用戶永遠不會知道任何東西傳輸?shù)椒?wù)器。
• XML通常用作接收服務(wù)器數(shù)據(jù)的格式,但可以使用任何格式(包括JSON和純文本等)。
• AJAX是一種獨立于Web服務(wù)器軟件的Web瀏覽器技術(shù)。
• 當客戶端程序在后臺請求來自服務(wù)器的信息時,用戶可以繼續(xù)使用該應(yīng)用程序。
• 直觀和自然的用戶交互。單擊不是必需的,鼠標移動是一個足夠的事件觸發(fā)器。
• 數(shù)據(jù)驅(qū)動而不是頁面驅(qū)動。
到目前為止,AJAX是最可行的富Internet應(yīng)用程序(RIA)技術(shù)。 它正在獲得巨大的行業(yè)動力,并且正在出現(xiàn)一些工具包和框架。 但與此同時,AJAX具有瀏覽器不兼容性,它受JavaScript支持,難以維護和調(diào)試。
AJAX是基于現(xiàn)有的Internet標準,并且聯(lián)合使用它們:
• XMLHttpRequest 對象 (異步的與服務(wù)器交換數(shù)據(jù))
• JavaScript/DOM (信息顯示/交互)
• CSS (給數(shù)據(jù)定義樣式)
• XML (作為轉(zhuǎn)換數(shù)據(jù)的格式)
• lamp AJAX應(yīng)用程序與瀏覽器和平臺無關(guān)的!
在 2005 年,Google 通過其 Google Suggest 使 AJAX 變得流行起來。
Google Suggest 使用 AJAX 創(chuàng)造出動態(tài)性極強的 web 界面:當您在谷歌的搜索框輸入關(guān)鍵字時,JavaScript 會把這些字符發(fā)送到服務(wù)器,然后服務(wù)器會返回一個搜索建議的列表。