我想检查一下ajax异步传值时http的四种就绪状态,所以就在执行的每一步弹出当前的就绪状态,代码如下:
<!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <script> window.onload=function(){ var btn = document.getElementById('btn'); btn.onclick=function(){ //创建对象 if(window.XMLHttpRequest){ var oAjax = new XMLHttpRequest(); }else{ var oAjax = ActiveXObject('Microsoft,XMLHTTP'); } alert(oAjax.readyState); //连接服务器 oAjax.open('GET','test.txt?'+new Date().getTime(),true); alert(oAjax.readyState); //发送请求 oAjax.send(); alert(oAjax.readyState); //接受返回值 oAjax.onreadystatechange=function(){ if(oAjax.readyState == 4){ if(oAjax.status == 200) { alert('成功'+oAjax.responseText); } else { alert('失败'+oAjax.status); } } } } }; </script> </head> <body> <button id="btn" value="获取">获取</button> </body> </html>
但结果并不是1,2,3,4 在火狐和ie上是0,1,1,4 在谷歌上是0,1,1,1 这是怎么回事?
相关分类