Ajax 是 Asynchronous javascript and XML(异步的JavaScript与XML技术)的缩写,是由HTML、javascript技术、DHTML和DOM组成。

—javascript 代码是运行 Ajax 应用程序的核心代码,帮助改进与服务器应用程序的通信。

—DHTML 或 Dynamic HTML,用于动态更新表单。我们将使用 div、span 和其他动态 HTML 元素来标记 HTML。

—文档对象模型 DOM 用于(通过 javascript 代码)处理 HTML 结构和(某些情况下)服务器返回的 XML。


上个世纪90年代,几乎所有的网站都由HTML页面实现,服务器处理每一个用户请求都需要重新加载网页。使用Ajax技术的最大优点,就是能在不更新整个页面的前提下维护数据。


在一般的 Web 应用程序中,用户填写表单(form)并单击 Submit 按钮。然后整个表单向服务器发送请求,服务器将它转发给处理表单的脚本(通常是 PHP 或 Java,也可能是 CGI 进程或者类似的东西),脚本执行完成后再发送回全新的页面。在服务器上的脚本或程序处理和返回新表单时用户必须等待,屏幕会变成一片空白,等到服务器返回数据后再重新绘制,这就导致了交互性差。

Ajax 基本上就是把 javascript 技术和 XMLHttpRequest 对象放在 Web 表单和服务器之间。当用户填写表单时,数据发送给一些 javascript 代码而不是 直接发送给服务器。相反,javascript 代码捕获表单数据并向服务器发送请求。同时用户屏幕上的表单也不会闪烁、消失或延迟。换句话说,javascript 代码在幕后发送请求,用户甚至不知道请求的发出。更好的是,请求是异步发送的,就是说 javascript 代码(和用户)不用等待服务器的响应。因此用户可以继续输入数据、滚动屏幕和使用应用程序。


Ajax不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行,JavaScript编程的最大问题是不同的浏览器对各种技术和标准的兼容性支持。