使用基于表值的jQuery重新加载页面

时间:2013-07-10 20:28:14

标签: jquery sql time settimeout setinterval

使用jQuery 1.9.1&在页面上运行一个间隔,以便每隔很多秒检查一个SQL表以获取新数据。页面本身(几乎)一直在上升。

有一张桌子可以开始&结束时间。这些字段位于SQL 2012数据库中,定义为TIME字段,时间为24小时格式。结束时间的示例如下:15:59:59.99923:59:59.99907:59:59.999。开始时间分别为08:00:00.00016:00:00.00000:00:00.000

我希望刷新页面(强制页面重新加载),有时 那些结束时间。不确定多久之后,但假设3分钟。还有可能会出现一个弹出页面,需要关闭并在主页刷新/重新加载时重新打开。此外,即使页面应该打开,我也不能认为它是在开始时打开的。

作为页面加载的一部分,我会重新查询表格&得到一个新的结束时间。此外,如果页面被关闭并重新打开,那么也会重新查询并获得新的结束时间。

最好使用setIntervalsetTimeout来执行此操作,如果是,请执行此操作?

1 个答案:

答案 0 :(得分:1)

由于您只想刷新页面,我相信您会想要使用setTimeout。 setInterval每隔[interval]秒执行一次表达式,setTimeout在给定的时间后执行一次。我相信完成你想要做的最好的方法是在后端加入时间计算。也就是说,在您的PHP(或您使用的任何服务器端语言)中获取当前时间,计算当前时间与“结束时间”之间的时间量(然后再添加3分钟),并将该变量传递给您setTimeout函数。您可以在页面加载时执行此操作,或者在页面加载后立即进行ajax调用,如果您不介意ajax将采用的几秒钟。这样,每次加载页面时,都会使用当前的时间量更新,直到“结束时间”。