数据量不大,不到1K的XML文件,而且在本机(所有程序都在本机)测试也是如此。

解决方案 »

  1.   

    加入alert(poster.status);
    看出错时,什么状态
      

  2.   

    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;
    }
      

  3.   

    谢谢imafool,我今天下午上班就试试看。
      

  4.   

    好像行不通……最后returnValue=undefined
      

  5.   

    这个问题已经贴了二个月了,难道CSDN真没有高手吗?
      

  6.   

    poster.open ("POST", http://localhost/xx.aspx', false);大哥,你这url怎么前面没有引号,后面有啊?
      

  7.   

    oh,sorry,大概是拷贝的时候遗漏了。
      

  8.   

    用js來處理同后台主機的交互經常出現這種問題
    我想這種執行應該和網絡速度有關
    poster.open ("POST", http://localhost/xx.aspx', false);
    上面這行代碼有可能是異步調用(我想)
    你可以加入try...catch語句包含下一行代碼試試
    poster.send(xml_dom);
    然后在出錯后﹐用settimeout方法10秒中重試一下希望對樓主有幫助
      

  9.   


    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;
      

  10.   

    上面发错了,试一下下面的
    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;
      

  11.   

    我的应用中 
    在文档的onload里加锁 
    onUnload 解锁  都采用xmlhttp和后台通信
    经常会有锁死的文档    以前猜想这2个事件会有不执行的  现在看来....
    真的话就晕了  
    还好在退出登陆事件里还有写的
      

  12.   

    首先感谢大家的热心答复。
    SailorDreamer(Dreamer▂▃▅▆█) 提供的方法应该可行,但我查了一下,只有msxml3.dll中的ServerXMLHTTP才有setTimeouts和waitForResponse方法,如果只用msxml.dll可否解决这个问题呢?因为win98+ie5的系统只有msxml.dll,否则我只有要求我的所有用户都装上ie6了。
    大家是否知道这个问题的产生根源是什么呢?只能考虑用try/catch或timeout等办法事后补救了吗?
      

  13.   

    我的服务器端也不是ASP,而是JSP