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