XMLHTTP对像-异步请求四步曲
XMLHTTP请求可以同步,也可以异步。同步请求的send()方法仅当请求完成时才会返回,异步请求的send()方法立即返回。
为了查看一个异步请求是否完成,需要检查其readyState。
基于Mozilla的浏览器创建一个XMLHTTP对象,使用XMLHttpRequest来构造。
var xmlhttp = new XMLHttpReaquest();
在IE浏览器中,用MSXML XHMLHTTP ActiveX对象。
var xml http = new ActiveXObject("Msxml2.XMLHTTP");
有了XMLHTTP对象之后,就可以异步请求了,步骤:
(1)使用open() 确定请求的参数。
(2)用setRequestHeader()设置一些要发送的头信息。
(3)设置onreadystatechange属性到一个函数,当请求完成时,该函数会被调用。
(4)使用send() 发送请求。