2016-05-25 86 views
1

我不擅長JavaScript/jQuery,我有一個工作的AJAX數據庫查詢,但不幸的是它需要3秒才能出現在主頁上。我想讓它立刻顯示出來,然後每隔30-60秒刷新一次。無延遲Ajax數據庫查詢

var autorefresh = setInterval(
function(){ 
$('#autorefresh').load('eventlog.php').fadeIn('slow'); 
}, 30000); 

setInterval在頁面加載完成時開始,然後顯示30​​秒。有人可以幫助我嗎?

謝謝!

回答

0
  1. 創建持有你的邏輯
  2. 調用此函數在jQuery的負載事件(將立即執行)
  3. 呼叫中的代碼setInterval塊相同功能的新功能(將執行每x毫秒)

    $(function() { 
    
        doStuff(); 
    
        var autorefresh = setInterval(
        function() { 
         doStuff(); 
        }, 30000); 
    
        function doStuff() { 
         alert('doStuff() fired...'); 
         $('#autorefresh').load('eventlog.php').fadeIn('slow'); 
        } 
    }); 
    
+0

測試和Aproved - 非常感謝你。它很簡單,但我沒有得到它自己... – Neils