Ajax(Asynchronous JavaScript and XML,异步JavaScript和XML),它产生的主要目的是用于页面的局部刷新。这样的实现方式会使程序的性能提高。
在Ajax中主要是通过XMLHttpRequest对象处理发送异步请求和回应的。如果要创建一个XMLHttpRequest对象则必须使用JavaScript。如下:
<script language="JavaScrpt">
var xmlhttprequest ;
function createXMLHttpRequest(){
if(window.XMLHttpRequest){
xmlhttprequest = new XMLHttpRequest();
}
else{
xmlhttprequest = new ActiveXObject("Microsoft.XMLHTTP");
}
}
</script>
XMLHttpRequest对象的属性主要如下
1、onreadystatechange 指定当readState状态改变的时候使用的操作,一般用于指定具体的回调函数
2、readyState 返回当前请求的状态,只读
3、responseBody 将回应信息正文以unsigned byte 数组形式返回,只读
4、responseStream 以Ado Stream 对象的形式返回响应信息,只读
5、responseText 接收以普通文本返回的数据,只读
6、responseXML 接收以XML文档形式回应的数据,只读
7、status 返回当前请求的http状态码, 只读
8、statusText 返回当前请求的响应行状态,只读
在使用XMLHttpRequest对象进行操作时也要使用到此对象中的方法,如下所示
1、abort() 取消当前所发出的请求
2、getAllResponseHeaders() 取得所有的HTTP头信息
3、getResponseHeader() 取得一个指定的HTTP头信息
4、open() 创建一个HTTP请求,并指定请求模式,如GET请求或POST请求
5、send() 将创建的请求发送到服务器端,并接收回应信息
6、setRequestHeader() 设置一个指定请求的HTTP头信息