
3、Ajax数据传输格式
Contents
Ajax编程详解
4、XMLHttpRequest详解
5、Ajax库及框架介绍
1、Ajax概述
2、发送请求及处理响应
2

1、Ajax概述
Ajax编程详解
Ajax简介
1
Ajax的技术构成
2
Ajax核心编程
3
3

什么是Ajax
Ajax并不是一种新的技术,而是一种新的Web应用开发模型。在Ajax应用中,
客户端使用HTML、JavaScript、CSS及DOM技术现实同Web服务器的即时通信,
并在不重新装载页面的前提下更新页面中的信息,即无抖动更新。Ajax使Web应
用兼具B/S和C/S结构的应用的特点,也被视作基于web2.0的应用。
传统的Web应用流程
1. 客户端在浏览器上输入资源的URL。
2. 服务器解析URL,并执行某个服务器端程序,动态生成HTML页面。
3. 客户端在页面中输入信息,并提交表单,并等待服务器响应。
4. 服务器处理表单的数据,并根据处理结果向客户端发送下一个页面。
5. 客户端得到页面之后,继续输入信息...
在上述流程中,客户端必须等待当前请求被服务器处理完毕才可以发送下一个
请求,并且在等待时,客户端将无事可做。因为浏览器进程被阻塞,在下一个页
面生成之前,当前用户窗口中是一片空白。传统的Web应用的缺点在于:
1. 系统交互性比较差,不能即时得到响应。
2. 操作效率低下,因为用户在进行下一个请求之前必须等待响应。
1.1、Ajax简介
Ajax概述
4

Ajax Web应用流程
1. 客户端在浏览器上输入资源的URL。
2. 服务器解析URL,并执行某个服务器端程序,动态生成HTML页面。
3. 客户端在页面中输入信息,随时以异步的方式发送数据到服务器端处理,客户
端可以继续执行其它的操作。
4. 服务器处理表单的数据,并根据处理结果向客户端发数据。
5. 客户端得到数据之后,更新页面中的局部内容,此时不会影响到客户端的正常
操作。
6. 客户端继续输入信息...。
Ajax Web应用区别与传统的Web应用在于,用户在发出请求之后可以继续执
行客户端的操作而不必等待服务器的响应。当服务器响应完成时会自动调用客户
端程序完成页面的更新,这个操作也不会阻塞客户的当前操作。
比如在用户注册功能中,用户输入完用户名之后立刻发送请求到服务器端进行
是否重复的验证,而用户不必等待验证结果可以继续输入密码、性别等其它信息,
一旦服务器验证完毕后,会将验证结果自动显示到客户页面中。在整个过程中没
有任何的页面刷新与阻塞。
1.1、Ajax简介
Ajax概述
5