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条)

报告相同问题?

悬赏问题

  • ¥30 win from 窗口最大最小化,控件放大缩小,闪烁问题
  • ¥20 易康econgnition精度验证
  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致