在服務器端,我每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