现在我有这个jquery:
$(".updatetwo").click(function () {
$('div.result').load('permissions.php);
});
我想知道,我怎么能每3秒加载一次php而不是点击?
答案 0 :(得分:6)
var handler= window.setInterval(function(){
jQuery('div.result').load('permissions.php');
},3000);
如果您打算停止加载数据,可以清除处理程序
window.clearInterval(handler);
-
window.setInterval(code,delay)
,setInterval
以毫秒为单位执行code
之后的任何delay
。
答案 1 :(得分:1)
试试这个
setInterval(function(){
$('div.result').load('permissions.php');
},3000);
答案 2 :(得分:0)
setInterval(function () {
$('div.result').load('permissions.php');
}, 3000);
答案 3 :(得分:0)
使用setInterval
的替代方法是以尾递归的方式使用setTimeout
。这样,在上一次调用后,您的函数将被称为大约 * 3000毫秒。
(function loadPermissions() {
jQuery('div.result').load('permissions.php');
setTimeout(loadPermissions, 3000);
})();
* 我大致说,因为setInterval
或setTimeout
都不是一门精确的科学。延迟将尽可能接近设置延迟,但由于浏览器负责以阻塞方式绘制和执行脚本,因此无法根据此设置时钟。