首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

为何ajax调用form中的html元素会出错解决思路

2012-02-06 
为何ajax调用form中的html元素会出错formid form1 runat server tabletrtdid test /td

为何ajax调用form中的html元素会出错
<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


[解决办法]
没遇到过!帮顶!
[解决办法]
跟form 没关系 就是看不懂你的意思
[解决办法]
应该是你的req.responseText也包含 <form代码吧!!!
[解决办法]
1 和form没有关系,DOM解析并不依赖于form
2 错误应该在你用XMLhttpRequest对象发送参数并返回对象这个过程

你的url是什么?另外,这里改一下
if(req) {
req.onreadystatechange = processReqChange;
req.open( "POST ", url,false);

req.send();
}

改成POST发送试试



[解决办法]
BearRui(开心熊 | 接外包(案例:www.myeglobal.com)) ( ) 信誉:110 Blog 加为好友 2007-07-11 12:00:59 得分: 0


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


这个也是有可能的,你alert一下responseText,看看返回的数据是什么

热点排行