猿问

ajax的Http四种就绪状态

我想检查一下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 这是怎么回事?

慕娘5227020
浏览 1726回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答