在Ajax中主要是通过XMLHttpRequest对象处理发送异步请求和回应的,在创建之前必须首先确定用户使用的浏览器类型,,如果为火狐浏览器,则直接使用 new XMLHttpRequest()的方式来创建;如果为IE浏览器,则通过 new ActiveXObject()的方式进行创建。
例如:
<script language="JavaScript">
var xmlHttp;
function createXMLHttp(){
if(window.XMLHttpRequest){ //判断当前使用的浏览器类型
xmlHttp=new XMLHttpRequest(); //表示是FireFox内核的浏览器
}else{ //表示是IE内核的浏览器
xmlHttp=newActiveXObject("Microsoft.XMLHttp");
}
}
</script>
XMLHttpRequest对象中的属性:
onreadystatechange 指定当readState状态改变时使用的操作,一般用于指定具体的回调函数;
readyState 返回当前请求的状态,只读;
readyState有5种取值:
0:请求没有发出;
1:请求已经建立但还没有发出;
2:请求已经发出正在处理中;
3:请求已经处理,正在接受服务器信息,响应中通常有部分数据可用,但是服务区还没有完成响应;
4:响应已经完成,可以访问服务器响应并使用它;
responseBody 将回应信息正文以unsigned byte数组形式返回,只读;
responseStream 以Ado Stream对象的形式返回响应信息,只读;
responseText 接收以普通文本返回的数据,只读;
responseXML 接收以XML文档形式回应的数据,只读;
status 返回当前请求的http状态码,只读;
statusText 返回当前请求的响应行状态,只读;
XMLHttpRequest对象中的方法:
abort() 取消当前所发出的请求;
getAllResponseHeaders() 取得所有的HTTP头信息;
getResponseHeader() 取得一个指定的HTTP头信息;
open() 创建一个HTTP请求,并指定请求模式,如GET或POST;
send() 将创建的请求发送到服务器端,并接收回应信息;
setRequestHeader() 设置一个指定请求的HTTP头信息;
浙公网安备 33010602011771号