ajax 中 readystate 的五种状态!
2009-07-02 10:39 AkingShoot 阅读(244) 评论(0) 编辑 收藏 举报 function q(url,id) {
var xmlhttp = null;
var url = url + "?name=" + document.getElementById("div").innerText;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else if (window.ActiveXObject) {
xmlhttp = new ActiveXObject("microsoft.XMLHTTP");
}
if (xmlhttp != null) {
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
document.getElementById(id).innerHTML = xmlhttp.responseText;
} else {
document.getElementById(id).innerHTML = '';
}
}
}
xmlhttp.open("GET", url, true);
alert(url);
xmlhttp.send(null);
}
}
0 - (未初始化)还没有调用send()方法
1 - (载入)已调用send()方法,正在发送请求
2 - (载入完成)send()方法执行完成,已经接收到全部响应内容
3 - (交互)正在解析响应内容
4 - (完成)响应内容解析完成,可以在客户端调用了