qq415241704 2012-03-06 15:07
浏览 260
已采纳

关于ajax

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条回答 默认 最新

  • garson328 2012-03-07 08:13
    关注

    从你的代码来看,确实有些让我看不明白,第一个function toAgentQuery()的{没结束就出现第二个function sendRequest(url)了。而最后一行多了个},是不是你一直在用这种嵌套function?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥50 求图像处理的matlab方案
  • ¥50 winform中使用edge的Kiosk模式
  • ¥15 关于#python#的问题:功能监听网页
  • ¥15 怎么让wx群机器人发送音乐
  • ¥15 fesafe材料库问题
  • ¥35 beats蓝牙耳机怎么查看日志
  • ¥15 Fluent齿轮搅油
  • ¥15 八爪鱼爬数据为什么自己停了
  • ¥15 交替优化波束形成和ris反射角使保密速率最大化
  • ¥15 树莓派与pix飞控通信