簡介
術語Ajax用來描述一組技術,它使瀏覽器可以為使用者提供更為自然的瀏覽體驗。在Ajax之前,Web站點強制使用者進入提交/等待/重新顯示範例,使用者的動作總是與伺服器的“思考時間”同步。Ajax提供與伺服器非同步通訊的能力,從而使使用者從請求/響應的迴圈中解脫出來。藉助於Ajax,可以在使用者單擊按鈕時,使用JavaScript和DHTML立即更新UI,並向伺服器發出非同步請求,以執行更新或查詢資料庫。當請求返回時,就可以使用JavaScript和CSS來相應地更新UI,而不是重新整理整個頁面。最重要的是,使用者甚至不知道瀏覽器正在與伺服器通訊:Web站點看起來是即時響應的。
雖然Ajax所需的基礎架構已經出現了一段時間,但直到最近非同步請求的真正威力才得到利用。能夠擁有一個響應極其靈敏的Web站點確實激動人心,因為它最終允許開發人員和設計人員使用標準的HTML/CSS/JavaScript堆疊建立“桌面風格的(desktop-like)”可用性。
定義Ajax
AdaptivePath公司的JesseJamesGarrett這樣定義Ajax:
Ajax不是一種技術。實際上,它由幾種蓬勃發展的技術以新的強大方式組合而成。Ajax包含:
*基於XHTML和CSS標準的表示;
*使用DocumentObjectModel進行動態顯示和互動;
*使用XMLHttpRequest與伺服器進行非同步通訊;
*使用JavaScript繫結一切。
這非常好,但為什麼要以Ajax命名呢?其實術語Ajax是由JesseJamesGarrett創造的,他說它是“AsynchronousJavaScript+XML的簡寫”。
Ajax的工作原理
Ajax的核心是JavaScript物件XmlHttpRequest。該物件在InternetExplorer5中首次引入,它是一種支援非同步請求的技術。簡而言之,XmlHttpRequest使您可以使用JavaScript向伺服器提出請求並處理響應,而不阻塞使用者。
簡介
術語Ajax用來描述一組技術,它使瀏覽器可以為使用者提供更為自然的瀏覽體驗。在Ajax之前,Web站點強制使用者進入提交/等待/重新顯示範例,使用者的動作總是與伺服器的“思考時間”同步。Ajax提供與伺服器非同步通訊的能力,從而使使用者從請求/響應的迴圈中解脫出來。藉助於Ajax,可以在使用者單擊按鈕時,使用JavaScript和DHTML立即更新UI,並向伺服器發出非同步請求,以執行更新或查詢資料庫。當請求返回時,就可以使用JavaScript和CSS來相應地更新UI,而不是重新整理整個頁面。最重要的是,使用者甚至不知道瀏覽器正在與伺服器通訊:Web站點看起來是即時響應的。
雖然Ajax所需的基礎架構已經出現了一段時間,但直到最近非同步請求的真正威力才得到利用。能夠擁有一個響應極其靈敏的Web站點確實激動人心,因為它最終允許開發人員和設計人員使用標準的HTML/CSS/JavaScript堆疊建立“桌面風格的(desktop-like)”可用性。
定義Ajax
AdaptivePath公司的JesseJamesGarrett這樣定義Ajax:
Ajax不是一種技術。實際上,它由幾種蓬勃發展的技術以新的強大方式組合而成。Ajax包含:
*基於XHTML和CSS標準的表示;
*使用DocumentObjectModel進行動態顯示和互動;
*使用XMLHttpRequest與伺服器進行非同步通訊;
*使用JavaScript繫結一切。
這非常好,但為什麼要以Ajax命名呢?其實術語Ajax是由JesseJamesGarrett創造的,他說它是“AsynchronousJavaScript+XML的簡寫”。
Ajax的工作原理
Ajax的核心是JavaScript物件XmlHttpRequest。該物件在InternetExplorer5中首次引入,它是一種支援非同步請求的技術。簡而言之,XmlHttpRequest使您可以使用JavaScript向伺服器提出請求並處理響應,而不阻塞使用者。