Ajax--readyState一直为0
生活随笔
收集整理的这篇文章主要介绍了
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的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: C02-程序设计基础提高班(C++)第7
- 下一篇: bloom(转)