gpt4 book ai didi

javascript - 在重新加载表中的数据之前清除表

转载 作者:行者123 更新时间:2023-11-29 18:59:20 25 4
gpt4 key购买 nike

我正在尝试从数据库绑定(bind)数据。发生的事情是它每 5 秒绑定(bind)一次。现在它的绑定(bind)正确但它不清除早期的数据。它一直在起球。所以如果有 3 行 .. 它只需要显示 3 行。现在发生的事情是每 5 秒添加 3 行,并且每 5 秒保持 6-9-12 起球。我需要清除数据,然后每 5 秒加载一次。

<script type="text/javascript">
$(document).ready(function () {
Get();
setInterval(function () {
Get() // this will run after every 5 seconds
}, 5000);
});

function Get() {
$.ajax({
type: "POST",
url: "../adminpage/noti.ashx",
data: {},
dataType: "json",
success: function (response) {
$.each(response, function (index, itemData) {
var tr = "<tr>" +
"<td>" + itemData.msg + "</td>" +
"<td>" + itemData.dt + "</td>" +
"</tr>";

$("#testTable").find("tbody").append(tr);
});

BindTable();
}
});
}
function BindTable() {

try {
$('#testTable thead th').each(function (i) {
var title = $('#testTable thead th').eq($(this).index()).text();

if (title != "") {
$(this).html('<div style="width:40%;text-align:center;white-space:nowrap">' + title + '</div>');
}
});

}
catch (e) { }
}
</script>


<table id="testTable" class="display" cellspacing="0" width="100%">
<thead>
<tr>
<th class="m-list-timeline__text" style="width:70%">msg</th>
<th class="m-list-timeline__time" style="width:30%">dt</th>
</tr>
</thead>
<tbody></tbody>
</table>

最佳答案

尝试清除所有 <tr>追加结果之前来自 tbody 的节点:

success: function (response) {
$("#testTable").find("tbody").empty(); //clear all the content from tbody here.
$.each(response, function (index, itemData) {
/*do stuff*/
$("#testTable").find("tbody").append(tr);
});
BindTable();
}

关于javascript - 在重新加载表中的数据之前清除表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47709978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com