读书人

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

发布时间: 2012-02-06 15:52:44 作者: rapoo

为何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,看看返回的数据是什么

读书人网 >asp.net

热点推荐