2012-06-09 229 views
4

我现在正在试验jQuery和PHP。我有这个问题。所以我有这个代码jQuery每30秒刷新一次

$(document).ready(function(){ 
    $('.bopa').load('accounts.php'); 
}); 

它工作得很好。但事情是我希望div的内容每30秒刷新一次。所以当有人在数据库中提交某些内容时,它会在20秒后立即开始。那可能吗?

回答

15

此代码将每30秒执行一次加载。

$(document).ready(function(){ 
    setInterval(function(){ 
    $('.bopa').load('accounts.php'); 
    },30000); 
}); 

数字30000以毫秒为单位。

1000 milliseconds = 1 second


如果你想要更多的控制,例如禁用刷新的功能,你可以做这样的事情 -

var refreshInterval = ''; 
$(document).ready(function(){ 
    refreshInterval = setInterval(function(){ 
    $('.bopa').load('accounts.php'); 
    },30000); 
}); 

然后随时要取消刷新每30秒你可以打电话 -

clearInterval(refreshInterval); 

参考 - window.setIntervalMozilla Developer Network

+0

哇,这很快!谢谢,我现在就试试。 –