2016-05-25 52 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