function toAgentQuery(){
url = 'getEmpMes.do';
sendRequest(url);
var xmlhttprequest = false;
function sendRequest(url){
//broswer
if(window.XMLHttpRequest){ [size=medium][/size]
xmlhttprequest = new XMLHttpRequest();
}else if(window.ActiveXObject){
try{
xmlhttprequest = new window.ActiveXObject("Microsoft.XMLHTTP");
}catch(e){
xmlhttprequest = new window.ActiveXObject("MSXML2.XMLHTTP");
}
}
if(!xmlhttprequest){
alert("can't create XMLHttpRequest");
}
xmlhttprequest.onreadystatechange = show;
xmlhttprequest.open("GET",url,true);
xmlhttprequest.send(null);
}
function show(){
alert(xmlhttprequest);
alert(xmlhttprequest.readyState);
if(xmlhttprequest.readyState == 4){
alert(1111);
alert(xmlhttprequest.status);
if(xmlhttprequest.status == 200){
alert(2323);
var flag = xmlhttprequest.responseText;
alert(flag);
document.getElementById("pub").innerHTML = flag;
}
}
}
}
这是我的一个ajax 我想问当我把open的最后一个值设置为同步,也就是false时:xmlhttprequest.readyState 值没问题从1一直到4成功,xmlhttprequest.status也是200,但是加载出来的页面是空白的,flag的值也是空的 ,当我将open最后一个值设置为true时也就是异步时,alert(xmlhttprequest);第一次是1然后就变成undefined了 各位大虾,到底是怎么回事啊?