<html>
<head>
<script type="text/javascript">
function loadXMLDoc(){
var xmlhttp;
if(window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
}
else{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","test.php",true);
xmlhttp.send();
}
</script>
</head>
<body>
<div id="myDiv"><h3>Let Ajax change this text</h3></div>
<button type="button" onclick="loadXMLDoc()">Change Content</button></body>
</html>
请问以上代码中xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4 && xmlhttp.status==200)
这一段是什么意思??

解决方案 »

  1.   

    ajax 请求有几种状态
    readyState==4表示解析完成,status==200 表示执行成功。
      

  2.   

    xmlhttp.readyState表示XMLHttpRequest对象的处理状态:
    0:XMLHttpRequest对象还没有完成初始化。
    1:XMLHttpRequest对象开始发送请求。
    2:XMLHttpRequest对象的请求发送完成。
    3:XMLHttpRequest对象开始读取服务器的响应。
    4:XMLHttpRequest对象读取服务器响应结束。xmlhttp.status表示服务器返回的HTTP状态码
    200表示成功,其他的如400,500等,你可以查下
      

  3.   


    百度一搜一堆啊
    http://baike.baidu.com/view/1105115.htm
      

  4.   

    进这个网址看吧http://www.w3school.com.cn/ajax/ajax_xmlhttprequest_onreadystatechange.asp说的很明白