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] 举报,一经查实,本站将立刻删除。