Ajax简介
1. AJAX = 异步 JavaScript 及 XML(Asynchronous JavaScript and XML)
AJAX 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。
通过 AJAX,您的 JavaScript 可使用 JavaScript 的 XMLHttpRequest 对象来直接与服务器进行通信。通过这个对象,您的 JavaScript 可在不重载页面的情况与 Web 服务器交换数据。
AJAX 在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。
2. AJAX 基于 Web 标准
(1) JavaScript
(2) XML
(3) HTML
(4) CSS
在 AJAX 中使用的 Web 标准已被良好定义,并被所有的主流浏览器支持。AJAX 应用程序独立于浏览器和平台。
3. 浏览器要求
XMLHttpRequest 对象得到下列浏览器的支持:Internet Explorer 5.0+、Safari 1.2、Mozilla 1.0 / Firefox、Opera 8+ 以及 Netscape 7。
4. XMLHttpRequest 对象的三个重要的属性
(1) onreadystatechange 属性 存有处理服务器响应的函数。
(2) readyState 属性 属性存有服务器响应的状态信息。
这是 readyState 属性可能的值:
状态 | 描述 |
0 | 请求未初始化(在调用 open() 之前) |
1 | 请求已提出(调用 send() 之前) |
2 | 请求已发送(这里通常可以从响应得到内容头部) |
3 | 请求处理中(响应中通常有部分数据可用,但是服务器还没有完成响应) |
4 | 请求已完成(可以访问服务器响应并使用它) |
(3) responseText 属性 可以通过 responseText 属性来取回由服务器返回的数据。
5. 使用 open() 方法和 send() 方法把请求发送到服务器
open() 方法需要三个参数。
(1) 第一个参数定义发送请求所使用的方法(GET 还是 POST)。
(2) 第二个参数规定服务器端脚本的 URL。
(3) 第三个参数规定应当对请求进行异步地处理。
send() 方法可将请求送往服务器。