qq415241704
qq415241704
2012-03-06 15:07

关于ajax

  • it技术
  • 互联网问答
  • IT行业问题
  • 编程语言问答
  • 计算机技术

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了 各位大虾,到底是怎么回事啊?

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

3条回答

为你推荐

换一换