基于表值使用jQuery重新加载页面
使用jquery1.9.1&在页面上有一个间隔,每隔几秒钟检查一个SQL表以获取新数据。页面本身将(实际上)一直处于上升状态 有一个表,上面有开始和结束时间。这些字段位于SQL 2012数据库中,定义为基于表值使用jQuery重新加载页面,jquery,sql,time,settimeout,setinterval,Jquery,Sql,Time,Settimeout,Setinterval,使用jquery1.9.1&在页面上有一个间隔,每隔几秒钟检查一个SQL表以获取新数据。页面本身将(实际上)一直处于上升状态 有一个表,上面有开始和结束时间。这些字段位于SQL 2012数据库中,定义为TIME字段,时间为24小时格式。结束时间的示例如下:15:59:59.999,23:59:59.999,以及07:59:59.999。开始时间分别为08:00:00.000,16:00:00.000和00:00.000 我想在这些结束时间之后的某个时间刷新页面(强制页面重新加载)。还不确定之后多
TIME
字段,时间为24小时格式。结束时间的示例如下:15:59:59.999
,23:59:59.999
,以及07:59:59.999
。开始时间分别为08:00:00.000
,16:00:00.000
和00:00.000
我想在这些结束时间之后的某个时间刷新页面(强制页面重新加载)。还不确定之后多久,但假设3分钟。也有可能出现弹出页面,需要关闭该页面,并在刷新/重新加载主页时重新打开。而且,即使页面应该打开,我也不能假设它是在开始时打开的
作为页面加载的一部分,我将重新查询表并获得一个新的结束时间。此外,如果页面被关闭并重新打开,也会重新查询并获得新的结束时间
使用
setInterval
或setTimeout
是否更好?如果是,如何操作 由于您只想刷新页面,我相信您会希望使用setTimeout。setInterval每隔[interval]秒执行一次表达式,setTimeout是在给定的时间量后执行一次。我相信实现您想要做的事情的最好方法是在后端合并时间计算。也就是说,用PHP(或您正在使用的任何服务器端语言)获取当前时间,计算当前时间和“结束时间”之间的时间量(然后添加3分钟),并将该变量传递给setTimeout函数。您可以在页面加载时执行此操作,或者在页面加载后立即调用ajax,如果您不介意ajax需要几秒钟的时间的话。这样,每次加载页面时,页面都会以当前时间量进行更新,直到“结束时间”。setInterval
将使其每X秒运行一次,而setTimeout
将使其在X时间过后运行一次。如果整个页面正在重新加载(包括重新加载脚本)setTimeout
可能会更好。