微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Ajax-使用

readystate为ajax的状态码

1、创建ajax引擎对象时,readyState为0,这时会触发onreadystatechange但是没有数据,

2、open()时(开发连接),readyState为1,这时会触发onreadystatechange但是没有数据

3、send()时(传递参数),readyState为2,这时会触发onreadystatechange但是没哟数据

4、请求已发送,readyState为3,正在接受数据

5、表示数据已经成功接收,readyState为4


    <!-- 声明js代码域 -->
    <script type="text/javascript">
        function getData(){
            //创建ajax引擎对象
                var ajax;
                if(window.XMLHttpRequest){//火狐
                    ajax=new XMLHttpRequest();
                }else if(window.ActiveXObject){//IE
                    ajax=new ActiveXObject("Msxml2.XMLHTTP");
                }
            //复写onreadystatement函数(监听函数监听Ajax状态码readystate)
            ajax.onreadystatechange=function(){

                //判断Ajax状态码                if(ajax.readyState==4){                    //判断响应状态码(status为专门查看接收数据的Http状态码)                    if(ajax.status==200){                        //获取响应内容                        var result=ajax.responseText;                        alert(result);                        //获取元素对象                        var showdiv=document.getElementById("showdiv");                        showdiv.innerHTML=result;                        }else if(ajax.status==404){                            //获取元素对象                            var showdiv=docunment.getElementById("showdiv");                            showdiv.innerHTML="请求资源不存在";                    }else if(ajax.status==500){                        //获取元素对象                        var showdiv=document.getElementById("showdiv");                        showdiv.innerHTML="服务器繁忙";                    }                }            }            //发送请求("get"请求方式、"ajax"是请求资源名)            ajax.open("get","ajax");            ajax.send(null);//如果是post(参数)        } </script>     <body>    <h3>欢迎登录403峡谷</h3>        <hr>    <input type="button" value="测试" onclick="getData()"/>    <div  id=showdiv>            </div>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐