您可以每 X 秒或每分钟使用一次Ajax调用。然后使用 jQuery,您可以将新数据插入到现有表中。
伪代码:
设置间隔 X 秒/分钟的 JavaScript 计时器。
在每个间隔之后,使用 Ajax 向服务器发送一个请求。您可能需要一个参数,如 last id、last datetime 或类似的东西来告诉服务器哪些记录已经显示。
获取响应并在表顶部动态插入新行,并使用responseData.length
某处写入“X new items”。
更复杂的 Ajax 替代方案是实现 Comet,但我听说 PHP 和 Apache 有点困难(没有尝试)。
未经测试的例子:
setInterval(function() {
var currentRowsCount = $('#tableId tr').length - 1; // or ID or Date
var table = $('#tableId');
$.ajax({
type: "POST",
url: "some.php",
data: { rows: currentRowsCount },
dataType: "json"
}).done(function( response ) {
var data = $.parseJSON(response);
$(data).each(function(key, value) {
// add the new rows using any of the append, prepend, before or after methods
})
});
}, 60000); // 1 min