javascript - 使用 jquery ajax 响应重新加载选项卡

标签 javascript jquery html ajax datatables

我正在使用 jquery ajax 来调用 servlet。它在页面加载期间被调用,并使用 ajax 响应(来自 servlet)填充 div。

我想在单击按钮并重新加载 div 时再次使用此功能。我这里有个问题。所有值都会附加到表中的现有值,而不是重新加载 div。

如何通过替换以前的内容来重新加载此 div?

我的代码(HTML):

<div>
        <table id="table1">
            <thead>
                <tr>
                    <th>Col1</th>
                    <th>Col2</th>
                    <th>Col3</th>
                </tr>
            </thead>
            <tbody>
                <!-- Adds the rows dynamically from Jquery AJAX response -->
            </tbody>
        </table>
</div>

JQuery:

function loadMyTable() {
    $.get('CallServlet', {}, function (responseText) {
        var response = $.parseJSON(responseText);
        $.each(response, function (key, value) {
            var row = $("<tr/>")
            $('#table1').append(row);
            row.append($("<td>" + value.val1 + "</td>"));
            row.append($("<td>" + value.val2 + "</td>"));
            row.append($("<td>" + value.val3 + "</td>"));
        });
        $('#table1').dataTable();
    });
}

最佳答案

1) 将 Id 提供给您的 Tbody

 <tbody id='table1tbody'>

 </tbody>

2)更改追加

function loadMyTable() {
    $.get('CallServlet', {}, function (responseText) {
        var response = $.parseJSON(responseText);
        $("#table1tbody").html("");
        $.each(response, function (key, value) {
            var row="<tr>";
            row+="<td>" + value.val1 + "</td>";
            row+="<td>" + value.val2 + "</td>";
            row+="<td>" + value.val3 + "</td>";
            row+="</tr>";
            $("#table1tbody").append(row);
        });
        $('#table1').dataTable();
    });
}

关于javascript - 使用 jquery ajax 响应重新加载选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32770929/

相关文章:

javascript - 如何在使我的功能模块化的同时启用禁用文本输入

php - 如何在 php if 语句中进行 JavaScript 重定向

jquery - 如何在背景上做标题悬停效果?

html - 网站安全版本的相对链接

javascript - 为什么我对 Printful 的 API 的请求被拒绝访问?

javascript - 如何使用 bundle 中的 node_modules 依赖项正确构建用于生产的 NestJS 应用程序?

jquery - 如何在 ruby​​ on rails 中发出 ajax 请求?

jquery - 具有模板列和过滤功能的 Kendo UI 网格

php - 通过邮寄方式发送数据和通过邮寄方式接收数据

javascript - Iframe 破坏了响应能力