AJax 是 Asynchronous JavaScript And XML 的首字母縮寫。
AJax 並不是一種新的編程語言,而僅僅是一種新的技術,它可以創建更好、更快且交互性更強的 web 應用程序。
AJax 使用 JavaScript 在 web 浏覽器與 web 服務器之間來發送和接收數據。
通過在幕後與 web 服務器交換數據,而不是每當用戶作出改變時重載整個 web 頁面,AJax 技術可以使網頁更迅速地響應。
AJax 基於以下開放的標准:
在 AJAX 中使用的開放標准被良好地定義,並得到所有主要浏覽器的支持。AJax 應用程序獨立於浏覽器和平台。(可以說,它是一種跨平台跨浏覽器的技術)。
與桌面應用程序相比,Web 應用程序有很多優勢:
但是, 應用程序不總是象傳統應用程序那樣強大和友好。
通過 AJax,可以使 Internet 應用程序更加強大(更輕巧、更快速,且更易使用)。
沒有什麼新知識需要學習。
AJax 基於開放的標准。而這些標准已被大多數開發者使用多年。
大多數 web 應用程序可通過使用 AJax 技術進行重寫,來替代傳統的 Html 表單。
傳統的 web 應用程序會把數據提交到 web 服務器(使用 Html 表單)。在 web 服務器把數據處理完畢之後,會向用戶返回一張完整的新網頁。
由於每當用戶提交輸入,服務器就會返回新網頁,傳統的 web 應用程序往往運行緩慢,且越來越不友好。
通過 AJax,web 應用程序無需重載網頁,就可以發送並取回數據。完成這項工作,需要通過向服務器發送 HTTP 請求(在幕後),並通過當服務器返回數據時使用 JavaScript 僅僅修改網頁的某部分。
一般使用 XML 作為接收服務器數據的格式,盡管可以使用任何格式,包括純文本。
您將在本教程接下來的章節學習到如何完成這些工作。
不存在什麼 AJax 服務器。
AJax 是一種在浏覽器運行的技術。它使用浏覽器與 web 服務器之間的異步數據傳輸,使網頁從服務器請求少量的信息,而不是整張頁面。
AJax 是一種獨立於 web 服務器軟件的 web 浏覽器技術。
但是,在本教程中,我們將集中在運行在 PHP 服務器上的實際案例,而不是 AJax 的工作原理。