我不熟悉 PeriodicalUpdater 插件,但如果我是你,我会考虑简单地使用 JavaScript 的“setTimeout”函数。setTimeout 允许您以指定的时间间隔运行函数。
有关与您的情况相关的示例,请参见此处:
<script type="text/javascript">
setTimeout("updateTable();", 5000);
function updateTable()
{
$.post("/your_script.php", {}, function(result) {
$("#my_table").html(result);
});
setTimeout("updateTable", 5000);
}
</script>
注意:一秒有 1000 毫秒,因此该函数设计为每 5 秒触发一次。
此外...
我假设您的队列表中的每个条目都有一个与之关联的唯一 ID。在您的主 HTML 页面中,我将打印出如下表格:
<table>
<tr id='q1'><td>Queue Item 1</td></tr>
<tr id='q2'><td>Queue Item 2</td></tr>
<tr id='q3'><td>Queue Item 3</td></tr>
<tr id='q4'><td>Queue Item 4</td></tr>
<tr id='q5'><td>Queue Item 5</td></tr>
</table>
换句话说,为您的队列表中的每一行分配与您的表中的条目相同的 ID。然后,当您的 AJAX 调用返回结果时,您可以检查是否有任何队列项目已完成。如果他们有,您可以执行以下操作:
$("#q1").fadeOut("fast");