<form id="form1" runat="server">
<table>
<tr>
<td id="test"></td>
</tr>
</table>
</form>
   
         var req = null;
         function processReqChange()
         {
          
            if(req.readyState == 4 && req.status == 200)
            {
                 var dobj = document.getElementById("test");
                dobj.innerHTML = req.responseText;
            }
            else
            {
                var dobj2 = document.getElementById( "test" );
                dobj2.innerHTML ="test";
            }
         }
         
         function getResponse(url)
         {
          if(window.XMLHttpRequest) {
          try { req = new XMLHttpRequest();
          } catch(e) { req = false; }
        } else if(window.ActiveXObject) {
         try { req = new ActiveXObject('Msxml2.XMLHTTP');
         } catch(e) {
        try { req = new ActiveXObject('Microsoft.XMLHTTP');
        } catch(e) { req = false; }
        } 
        }
       if(req) {
       req.onreadystatechange = processReqChange;
       req.open('GET', url,true);
       
       req.send('');
       }
     }返回req.responseText出错
但将上面的table放在form之外就可以了,请问如何解决这个问题,我页面有很多服务器端控件,所以需要form

解决方案 »

  1.   

    <form id="form1" runat="server">
    <table>
    <tr>
    <td id="test"></td>
    </tr>
    </table>
    <script  language=javascript>
    var req = null;function processReqChange()
    {
    if(req.readyState == 4 && req.status == 200)
    {var dobj = document.getElementById("test");
    dobj.innerHTML = req.responseText;
    }
    else
    {
    var dobj2 = document.getElementById( "test" );
    dobj2.innerHTML ="test";
    }
    }function getResponse(url)
    {
    if(window.XMLHttpRequest) {
    try { req = new XMLHttpRequest();
    } catch(e) { req = false; }
    } else if(window.ActiveXObject) {
    try { req = new ActiveXObject('MSXML2.XMLHTTP');
    } catch(e) {
    try { req = new ActiveXObject('Microsoft.XMLHTTP');
    } catch(e) { req = false; }
    }
    }
    if(req) {req.onreadystatechange = processReqChange;
    req.open('Post', url,true);req.send('');
    }
    }
    </script>
    </form>
      

  2.   

    跟form 没关系 就是看不懂你的意思
      

  3.   

    如果跟form没关系的话,但为什么把table放在form外边就可以呢
      

  4.   

    应该是你的req.responseText也包含<form代码吧!!!
      

  5.   

    1 和form没有关系,DOM解析并不依赖于form
    2 错误应该在你用XMLhttpRequest对象发送参数并返回对象这个过程你的url是什么?另外,这里改一下
    if(req) {
           req.onreadystatechange = processReqChange;
           req.open("POST", url,false);
           
           req.send();
           }改成POST发送试试
      

  6.   

    BearRui(开心熊 | 接外包(案例:www.myeglobal.com)) ( ) 信誉:110    Blog   加为好友  2007-07-11 12:00:59  得分: 0  
     
     
       应该是你的req.responseText也包含<form代码吧!!!
      
     
    这个也是有可能的,你alert一下responseText,看看返回的数据是什么
      

  7.   

    遇到了和LZ一样的问题,我看了HTTP监视器,发现将元素放入form中后GET的请求就完全发送不出去了,更别说responseText了...