xmlhttp发送数据有时不成功的问题 数据量不大,不到1K的XML文件,而且在本机(所有程序都在本机)测试也是如此。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 加入alert(poster.status);看出错时,什么状态 function SendXml(xml_dom){ var poster = new ActiveXObject("Microsoft.XMLHTTP"); poster.open ("POST", http://localhost/xx.aspx', false); var returnValue = poster.responseText;////////// poster.send(xml_dom);///////////////////////////反转这两句看有没有用? poster = null; delete poster; return returnValue;} 谢谢imafool,我今天下午上班就试试看。 好像行不通……最后returnValue=undefined 这个问题已经贴了二个月了,难道CSDN真没有高手吗? poster.open ("POST", http://localhost/xx.aspx', false);大哥,你这url怎么前面没有引号,后面有啊? oh,sorry,大概是拷贝的时候遗漏了。 用js來處理同后台主機的交互經常出現這種問題我想這種執行應該和網絡速度有關poster.open ("POST", http://localhost/xx.aspx', false);上面這行代碼有可能是異步調用(我想)你可以加入try...catch語句包含下一行代碼試試poster.send(xml_dom);然后在出錯后﹐用settimeout方法10秒中重試一下希望對樓主有幫助 while (poster.readyState != 4) { poster.waitForResponse(1000);} var poster = new ActiveXObject("Microsoft.XMLHTTP"); poster.open ("POST", http://localhost/xx.aspx', false);poster.setTimeouts(15000, 15000, 15000, 16000) poster.send(xml_dom); var returnValue = poster.responseText; poster = null; delete poster; return returnValue; 上面发错了,试一下下面的 var poster = new ActiveXObject("Microsoft.XMLHTTP"); poster.open ("POST", http://localhost/xx.aspx', false); poster.setTimeouts(15000, 15000, 15000, 16000) poster.send(xml_dom); while (poster.readyState != 4) { poster.waitForResponse(1000); } var returnValue = poster.responseText; poster = null; delete poster; return returnValue; 我的应用中 在文档的onload里加锁 onUnload 解锁 都采用xmlhttp和后台通信经常会有锁死的文档 以前猜想这2个事件会有不执行的 现在看来....真的话就晕了 还好在退出登陆事件里还有写的 首先感谢大家的热心答复。SailorDreamer(Dreamer▂▃▅▆█) 提供的方法应该可行,但我查了一下,只有msxml3.dll中的ServerXMLHTTP才有setTimeouts和waitForResponse方法,如果只用msxml.dll可否解决这个问题呢?因为win98+ie5的系统只有msxml.dll,否则我只有要求我的所有用户都装上ie6了。大家是否知道这个问题的产生根源是什么呢?只能考虑用try/catch或timeout等办法事后补救了吗? 我的服务器端也不是ASP,而是JSP 画曲线图问题 ie9下,移动iframe的位置,iframe刷新的问题 鼠标移入子元素上触发元素的mouseout事件 增加滑动门 请教:关于 select() 的问题 vml画线如何读数据 JS中播放背景音乐的问题^ 模式窗口问题: 如何打开另一个模式窗口, 从模式窗口打开另一模式窗口, 返回值时返回到原来的窗口. 表硌中有很多个单元格,怎样通过javascript访问其中的一个单元格。 这个怎么着?请高手帮忙? window.open打开一个文件,文件不存在怎样抛出异常?急! 关闭左框架后右框架左移的方法谁有?
看出错时,什么状态
{
var poster = new ActiveXObject("Microsoft.XMLHTTP");
poster.open ("POST", http://localhost/xx.aspx', false);
var returnValue = poster.responseText;//////////
poster.send(xml_dom);///////////////////////////反转这两句看有没有用?
poster = null;
delete poster;
return returnValue;
}
我想這種執行應該和網絡速度有關
poster.open ("POST", http://localhost/xx.aspx', false);
上面這行代碼有可能是異步調用(我想)
你可以加入try...catch語句包含下一行代碼試試
poster.send(xml_dom);
然后在出錯后﹐用settimeout方法10秒中重試一下希望對樓主有幫助
while (poster.readyState != 4) {
poster.waitForResponse(1000);
}
var poster = new ActiveXObject("Microsoft.XMLHTTP");
poster.open ("POST", http://localhost/xx.aspx', false);
poster.setTimeouts(15000, 15000, 15000, 16000)
poster.send(xml_dom);
var returnValue = poster.responseText;
poster = null;
delete poster;
return returnValue;
var poster = new ActiveXObject("Microsoft.XMLHTTP");
poster.open ("POST", http://localhost/xx.aspx', false);
poster.setTimeouts(15000, 15000, 15000, 16000)
poster.send(xml_dom); while (poster.readyState != 4) {
poster.waitForResponse(1000);
}
var returnValue = poster.responseText;
poster = null;
delete poster;
return returnValue;
在文档的onload里加锁
onUnload 解锁 都采用xmlhttp和后台通信
经常会有锁死的文档 以前猜想这2个事件会有不执行的 现在看来....
真的话就晕了
还好在退出登陆事件里还有写的
SailorDreamer(Dreamer▂▃▅▆█) 提供的方法应该可行,但我查了一下,只有msxml3.dll中的ServerXMLHTTP才有setTimeouts和waitForResponse方法,如果只用msxml.dll可否解决这个问题呢?因为win98+ie5的系统只有msxml.dll,否则我只有要求我的所有用户都装上ie6了。
大家是否知道这个问题的产生根源是什么呢?只能考虑用try/catch或timeout等办法事后补救了吗?