欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

Ajax--readyState一直为0

发布时间:2025/5/22 编程问答 23 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Ajax--readyState一直为0 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

readyState 一直为0表示对象已建立,连接未建立的状态

我写的代码:

function LoadXMLDoc(url,scope,orderID){if(window.XMLHttpRequest){xmlhttp = new XMLHttpRequest();}else if(window.ActiveXObject){xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}alert(xmlhttp);if(xmlhttp!=null){xmlhttp.onreadystatechange = changeState();xmlhttp.open("post",url,true);xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");xmlhttp.send("scope="+scope+"&orderID="+orderID);}}function changeState(){alert("q");alert('state:'+xmlhttp.readyState);alert('status:'+xmlhttp.status);if(xmlhttp.readyState==4 && xmlhttp.status==200){alert("Q");window.location.reload();}}

后来终于解决了,是因为这句:xmlhttp.onreadystatechange = changeState();这样写的话xmlhttp.onreadystatechange为将changeState的返回值赋给xmlhttp.onreadystatechange;而xmlhttp.onreadystatechange为当状态改变时调用函数changeState,所以应该这样写:xmlhttp.onreadystatechange=changgeState,如果有参数的话这样写:xmlhttp.onreadystatechange = functiong (){changeState(a,b);};

转载于:https://www.cnblogs.com/luoyanli/archive/2012/10/08/2714927.html

总结

以上是生活随笔为你收集整理的Ajax--readyState一直为0的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。