javascript - 每次 AJAX 调用后重新加载 HTML 表

标签 javascript jquery html ajax

我的顺序 AJAX 调用不断将行附加到我的 HTML 表中,这是我不希望看到的。我希望我的表在每次调用时都用新数据刷新/重新加载,而不是附加。

我的代码:

var data = $('#data_input').val();
var tableRef = document.getElementById('data_table');

$.getJSON("/data/"+data, function(dataState)
{
    // ...
    for(var dataId in dataState)
    {
        var row = document.createElement("tr");
        // creating new cells in a row with the data
        tableRef.appendChild(row);
    }
}

因此,我使用 var tableRef = document.getElementById('data_table'); 获取对 HTML 表的引用,在 for 循环中,我' m 创建行并使用 tableRef.appendChild(row); 将它们附加到 HTML 表中。问题是,在任何后续的 $.getJSON 调用中,该表都会被进一步附加。我如何在每次通话时刷新我的 table ,即。删除之前调用的数据,并从新调用填充数据?

最佳答案

从服务器获取数据后可以删除行

$.getJSON("/data/"+data, function(dataState) {

   $("#data_table tr").remove();
       //...

        for(var dataId in dataState) {


                var row = document.createElement("tr");

               // creating new cells in a row with the data

                tableRef.appendChild(row);
            }

        }

    });

请注意,它还会删除表的标题,如果您只想删除数据并保留标题,则只需删除 tbody 标记内的行,即 $("#data_table tbody tr").remove();

关于javascript - 每次 AJAX 调用后重新加载 HTML 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40640525/

相关文章:

php - codeigniter 中的月份和年份日期选择器问题

html - 悬停时 div 右侧的三 Angular 形

java - 在 Rhino JavaScript 引擎中公开 Java 枚举

php - 将数组发送到 php 函数

javascript - 如何使链接恢复到正常(不活动)状态?

javascript - 通过链接被禁用,父点击对子链接不起作用

javascript - PHP MySQL while 循环中的删除函数

javascript - 我收到此错误 : Property or method "auto_password" is not defined on the instance but referenced during render

javascript - 根据子链接元素更改列表元素的父类

html - 在页面加载时,浏览器会下载 mypic.jpg 吗?