2011-08-03 17 views
0

現在我有這個jQuery:.load一個PHP頁面每3秒用jQuery

$(".updatetwo").click(function() { 
$('div.result').load('permissions.php); 
}); 

我想知道,我怎麼會.load每3秒的PHP,而不是在點擊?

+0

也許你想加載頁面的一部分。希望你對洞頁加載有一個很好的解釋,而不是它的一部分。 –

回答

6
var handler= window.setInterval(function(){ 
    jQuery('div.result').load('permissions.php'); 
},3000); 
如果您打算停止加載數據

,可以清除處理

window.clearInterval(handler); 

-

window.setInterval(code,delay)setInterval毫秒提到delay後執行任何code

0
setInterval(function() { 
    $('div.result').load('permissions.php'); 
}, 3000); 
+0

這隻會加載一次!! –

+0

糟糕,固定!謝謝! –

1

嘗試此

setInterval(function(){ 
    $('div.result').load('permissions.php'); 
},3000); 
0

替代使用setInterval,以尾遞歸方式使用setTimeout。這樣,您的功能將在上次調用之後3000毫秒被調用大約*

(function loadPermissions() { 
    jQuery('div.result').load('permissions.php'); 
    setTimeout(loadPermissions, 3000); 
})(); 

*我說約,因爲無論setIntervalsetTimeout是一門精確的科學。延遲將盡可能接近設置的延遲,但由於瀏覽器負責以阻塞方式繪製和執行腳本,因此無法基於此設置時鐘。