【问题标题】:How to replace contents of <tr> tags using Ajax?如何使用 Ajax 替换 <tr> 标签的内容?
【发布时间】:2013-01-05 06:22:39
【问题描述】:

我正在使用 jsp 和 ajax。 我正在尝试使用 ajax 替换 &lt;tr&gt; 标记的 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>");
%>

简而言之,我需要做些什么来替换整个&lt;tr&gt; 标记的innerHTML 而不仅仅是一个&lt;td&gt; 标记?

提前非常感谢!

【问题讨论】:

    标签: html ajax jsp


    【解决方案1】:

    至少在 IE 中,我不知道为什么,innerHTML 对于&lt;tr&gt; 是只读的。这些是让 jQuery 如此受欢迎的小烦恼:它规避了那些奇怪和不一致的行为,并提供了更合乎逻辑和功能性的 API。我会简单地使用 JQuery:

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

    http://jsfiddle.net/fxUwS/1/

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2015-10-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-03
        • 2016-01-11
        • 2022-12-08
        • 1970-01-01
        • 2021-10-10
        相关资源
        最近更新 更多