Ajax 的数据库查询没有延迟

Database Queries with Ajax without Delay

我在 Javascript/jQuery 方面表现不佳,我有一个有效的 AJAX 数据库查询,但不幸的是它需要 3 秒才能出现在主页上。我想让它立即显示,然后每 30-60 秒刷新一次。

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

setInterval 在页面加载完成后开始,然后需要 30 秒才能显示。有人可以帮助我吗?

谢谢!

  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');
        }
    });