我正在使用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>
代码?
提前多多感谢!
答案 0 :(得分:0)
你的控制被颠倒了。您的服务器端代码应返回结果,客户端应决定如何呈现它。也就是说,根据Ajax的结果获取您的id并写入您的内部HTML;不要试图让你的服务器这样做。
答案 1 :(得分:0)
至少在IE中,我不知道为什么,innerHTML对于<tr>
是只读的。这些是让jQuery如此受欢迎的小烦恼:它绕过了那些离奇和不一致的行为,并提供了更具逻辑性和功能性的API。我只想使用JQuery:
$('#replace').html(theNewHtml);