在ajax中,当发送请求给服务器时,我们基于服务端的回应做一些动作,那该怎么办呢?
我们知道当readyStage每次改变都会触发onreadystatechange事件,readyState包含了XMLRequest的staus属性。
下面是XMLReauest对象的三个重要属性:
属性 | 描述 |
---|---|
onreadystatechange | 存储了一个函数(或者一个函数的名字),当readyState每次改变时都会自动调用这个函数 |
readyState | 包含了XMLHttpRequest的status属性 . 从0 到 4: 0: 请求没有被初始化 1: 服务连接已经建立 2: 请求已经被接受 3: 正在处理请求 4: 请求响应已完成 |
status | 200: "成功" 404: 未找到页面 |
例子:
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
尝试一下
注意:onreadystatechange试讲将会触发五次(0-4),每次改变次发一次。
原文地址:http://www.w3schools.com/ajax/ajax_xmlhttprequest_onreadystatechange.asp