Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于表值使用jQuery重新加载页面_Jquery_Sql_Time_Settimeout_Setinterval - Fatal编程技术网

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

基于表值使用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 我想在这些结束时间之后的某个时间刷新页面(强制页面重新加载)。还不确定之后多

使用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

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

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


使用
setInterval
setTimeout
是否更好?如果是,如何操作

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

setInterval
将使其每X秒运行一次,而
setTimeout
将使其在X时间过后运行一次。如果整个页面正在重新加载(包括重新加载脚本)
setTimeout
可能会更好。