var xmlhttp;
function loadXMLDoc(url,cfunc){
//
alert("in loadXMLDoc");
if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}else{// code for IE6, IE5
xmlhttp=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了。