Ajax 是 Asynchronous JavaScript and XML 的縮寫。Ajax 是一種在 XML,HTML,CSS 和 JavaScript 的幫助下創(chuàng)建更好,更快和更具交互式 Web 應(yīng)用程序的新技術(shù)。
Ajax 使用 XHTML 呈現(xiàn)內(nèi)容,CSS 處理表現(xiàn),使用文檔對象模型(DOM)和 JavaScript 顯示動態(tài)內(nèi)容。
傳統(tǒng)的 Web 應(yīng)用程序使用同步請求的方式傳輸信息到服務(wù)器或者從服務(wù)器獲取信息。這意味我們需要填寫表單,點擊提交,然后定向到服務(wù)器提供的帶有新信息的新頁面。
對于 Ajax,當我們點擊提交,JavaScript 會發(fā)起一個到服務(wù)器的請求,它會解析結(jié)果,然后更新當前屏幕顯示。從純粹意義上講,用戶甚至都不知道給服務(wù)器傳送了什么。
XML 通常被用作從服務(wù)器接收的數(shù)據(jù)格式,盡管它可以是任意格式,包括文本。
Ajax 是一種獨立于 Web 服務(wù)器軟件的 Web 瀏覽器技術(shù)。
用戶可以繼續(xù)使用該應(yīng)用程序,而客戶端程序在后臺向服務(wù)器請求信息。
直觀和自然的用戶交互。不再需要點擊,鼠標移動就足夠觸發(fā)事件。
Ajax 是目前為止最成功的富互聯(lián)網(wǎng)應(yīng)用(RIA)技術(shù)。它具有巨大的生產(chǎn)力,還有幾個新興的工具庫和框架。但是同時,由于還有瀏覽器不兼容 Ajax 以及需要 JavaScript 支持,這導(dǎo)致它很難維護和調(diào)試。
Ajax 基于以下開放標準