Ajax即Asynchronous Javascript And XML;这不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。
Ajax技术的核心是XMLHttpRequest对象(简称XHR),XHR为向服务器发送请求和解析服务器响应提供了流畅的接口。能够以异步方式从服务器取得更多信息,意味着用户单击后,可以不必刷新页面也能取得新数据。也就是说,可以使用XHR 对象取得新数据,然后再通过DOM 将新数据插入到页面中。这种技术就是无须刷新页面即可从服务器取得数据,但不一定是XML数据。
XMLHttpRequest对象
使用XMLHttpRequest (XHR)对象可以与服务器交互。可以从URL获取数据,而无需让整个的页面刷新。这使得Web页面可以只更新页面的局部,而不影响用户的操作。
对象方法
XMLHttpRequest()
构造函数初始化一个 XMLHttpRequest 对象。必须在所有其他方法被调用前调用构造函数。
open(method, url, async)
初始化一个请求。调用open()方法并不会真正发送请求,而只是启动一个请求以备发送;
method, 要使用的HTTP方法,比如GET,POST,PUT,DELETE等;
url, 一个要向其发送请求的URL;
async, 是否异步执行操作,默认为true。
setRequestHeader(header, value)
设置HTTP请求头部的方法。此方法必须在open()方法和 send()之间调用。如果多次对同一个请求头赋值,只会生成一个合并了多个值的请求头。如果没有设置Accept属性,则此发送出send()的值为此属性的默认值*/*。
send(data)
用于发送 HTTP 请求。如果是异步请求(默认为异步请求),则此方法会在请求发送后立即返回;如果是同步请求,则此方法直到响应到达后才会返回。如果请求方法是GET或者HEAD,则应将请求主体设置为null。
abort()
如果请求已被发出,此方法将该请求终止。当一个请求被终止,它的readyState属性将被置为0。
对象属性
readyState
返回一个XMLHttpRequest对象当前所处的状态;
0, 代理被创建,但尚未调用open()方法。
1, open(