异步ajax时重复接收

来源:互联网 发布:unity3d手机游戏逆向 编辑:程序博客网 时间:2024/06/03 20:35
var xmlhttp;function loadXMLDoc(url,cfunc){//alert("in loadXMLDoc");if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safarixmlhttp=new XMLHttpRequest();}else{// code for IE6, IE5xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}if (xmlhttp!=null){xmlhttp.onreadystatechange=cfunc;xmlhttp.open("GET",url,false);//同步请求xmlhttp.send();}else{alert("Your browser does not support XMLHTTP.");}alert("out of loadXMLDoc ");}var count=0;function ajax(ss,code){alert("ajax:"+ss);//var returntext=0;//接收服务器返回值loadXMLDoc("Inquiry.c?"+ss,function (){if (xmlhttp.readyState==4 && xmlhttp.status==200){// 4 = "loaded"// 200 = OK//服务器传回json数据//{resp:"sucess"} //initbarr [{},{}]//alert(++count+"xmlhttp.readyState="++"xmlhttp.status"+);returntext=xmlhttp.responseText;alert("returntext in ajax"+returntext);//return returntext;//服务器的返回}   else{//    alert("Problem recieving XML data");    }});//return returntext;alert("out of ajax");}

在外部调用了ajax()函数,但是出现了奇怪的问题

在后台服务器只发送了一次的情况下,returntext in ajax跳出了三次

但是当我把 alert(++count+"xmlhttp.readyState="++"xmlhttp.status"+);

加上,returntext in ajax就只跳出一次了。

请问这是为什么啊。

因为没有解决这个问题,所以改用同步ajax了。

原创粉丝点击