ajax更新div标签闪烁

时间:2016-05-01 21:05:58

标签: jquery html ajax

我只是有一个简单的ajax函数,当页面加载时会在div标签中加载并定期更新。但由于某种原因,它一直闪烁。有什么问题?

    function callStatus(){  

        $("#imgs").load("statusRetrieve.php");
        setInterval( "callStatus()", 5000 );
}

1 个答案:

答案 0 :(得分:0)

一个问题可能是,正如所写,每次callStatus()被触发时,新的间隔创建(不是替换)。考虑将setInterval替换为setTimeout

或者,考虑将setInterval移到函数外部,然后在代码中的其他位置调用函数。如果要清除间隔,也可以方便地将间隔存储到变量中:

var callStatusInterval = setInterval(callStatus, 5000);
// ... 
clearInterval(callStatusInterval);