如何使用Ajax替换标签的内容?

时间:2013-01-04 22:09:05

标签: html ajax jsp

我正在使用jsp和ajax。 我正在尝试使用ajax替换<tr>标记的innerHTML,这对我不起作用 -

<tr id="replace">
</tr>

我使用ajax调用的页面 -

<td>
<% 
String id = request.getParameter("id");
out.println("<h3>"+id+"</h3>");
%>
</td>

但以下作品,我不需要 -

<tr>
<td id="replace"></td>
</tr>

页面叫 -

<% 
String id = request.getParameter("id");
out.println("<h3>"+id+"</h3>");
%>

简而言之,我需要做些什么来替换整个<tr>代码的innerHTML而不只是一个<td>代码?

提前多多感谢!

2 个答案:

答案 0 :(得分:0)

你的控制被颠倒了。您的服务器端代码应返回结果,客户端应决定如何呈现它。也就是说,根据Ajax的结果获取您的id并写入您的内部HTML;不要试图让你的服务器这样做。

答案 1 :(得分:0)

至少在IE中,我不知道为什么,innerHTML对于<tr>是只读的。这些是让jQuery如此受欢迎的小烦恼:它绕过了那些离奇和不一致的行为,并提供了更具逻辑性和功能性的API。我只想使用JQuery:

$('#replace').html(theNewHtml);

请参阅http://jsfiddle.net/fxUwS/1/