如何在特定时间刷新 div 块,以便可以在浏览器中看到数据库中所做的更改。这样,我不必每次都按F5来查看更改。
提前致谢
您可以使用setInterval
或setTimeout
允许在周期性时间后调用函数的 javascript 方法。
setInterval(function(){ },2000);
其中 2000 是以毫秒为单位的时间。
setTimeout(表达式,超时);超时后运行代码/函数一次。
setInterval(表达式,超时);以间隔运行代码/函数,它们之间的超时长度。
例子:
var intervalID = setInterval(alert, 1000); // Will alert every second.
// clearInterval(intervalID); // Will clear the timer.
setTimeout(alert, 1000); // Will alert once, after a second.
jsfiddle 上的示例 http://jsfiddle.net/fengelz/Svx3n/
试试这个:
// Delay is the time in milliseconds
var delay = 60000;
var refreshId = setInterval(function () {
$('#YourDivID').fadeOut("slow").load('Recent_updates.php').fadeIn("slow");
}, delay);
使用 jquery,通过 ajax 调用加载 div 块的内容。然后在javascript中使用定时器函数每隔xx秒重新加载ajax加载函数
你的分区:
<div id="divId">...</div>
jQuery代码:
var auto_refresh = setInterval(
function ()
{
$('#divId').load('your_file.html');
}, 1000) // every 1000 milliseconds
当您想停止循环刷新时,只需调用
crealInterval(auto_refresh);