我只是有一个简单的ajax函数,当页面加载时会在div标签中加载并定期更新。但由于某种原因,它一直闪烁。有什么问题?
function callStatus(){
$("#imgs").load("statusRetrieve.php");
setInterval( "callStatus()", 5000 );
}
答案 0 :(得分:0)
一个问题可能是,正如所写,每次callStatus()
被触发时,新的间隔创建(不是替换)。考虑将setInterval
替换为setTimeout
。
或者,考虑将setInterval
移到函数外部,然后在代码中的其他位置调用函数。如果要清除间隔,也可以方便地将间隔存储到变量中:
var callStatusInterval = setInterval(callStatus, 5000);
// ...
clearInterval(callStatusInterval);