在服务器端,我每3秒发出一次数据库的最后10行;使用jQuery更新表格
setInterval(function() {
connection.query("SELECT * FROM report ORDER BY id DESC limit 10", function(err, rows) {
if (err) console.log(err);
else {
console.log("Last 10 record emitted.");
// console.log("rows: " + JSON.stringify(rows, null, 3));
io.emit("last_list", rows)
}
});
}, 3000);
在客户端,我追加这些行表;
socket.on('last_list', function(rows) {
for (var i = 0; i < rows.length; i++) {
var row = rows[i];
$('#myTable').append('<tr><td>' + row.id + '</td><td>' + row.fabrika + '</td><td>' +
row.kumes + '</td><td>' + row.makina + '</td><td>' + row.kat + '</td><td>' +
row.sol_sag + '</td><td style="color: rgba(25, 44, 44, 1); font-weight: bolder;">' +
row.adet + '</td></tr>');
}
});
我的问题是,我怎么能更新表,而不是每3秒添加新的行?
什么是添加新行和更新表之间的区别? –
这是否意味着您要清除表并重新加载整个数据? – Imran
@ user1041953这正是我想要实现的。 – ilvthsgm