サーバ側では、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