各位,
也许你可以帮助我,当页面加载一个函数时我需要一个代码(下)
function update() {
$('#animation').load('/Stream/readLevel');
}
需要执行,当这个动作完成时(所以页面/Stream/readLevel的内容已经完全加载,必须在几秒(2秒)内再次加载该函数。
我怎样才能做到这一点?
提前致谢!
各位,
也许你可以帮助我,当页面加载一个函数时我需要一个代码(下)
function update() {
$('#animation').load('/Stream/readLevel');
}
需要执行,当这个动作完成时(所以页面/Stream/readLevel的内容已经完全加载,必须在几秒(2秒)内再次加载该函数。
我怎样才能做到这一点?
提前致谢!
由于您只想在内容完全加载后重新加载,因此您必须在函数的success
回调中设置计时器,$.load
如下所示,否则它将每两秒向服务器发送一次请求,无论之前的 ajax 请求是否已完成。
function update() {
$('#animation').load('/Stream/readLevel',function(){
var timer = setTimeout(update,2000);
});
}
$(function(){
update();
});
你可以这样做。
$(function(){
update();
});
function update() {
$('#animation').load('/Stream/readLevel', function(){
alert("after two seconds of load");
setTimeout('update()', 2000);
});
}
</p>
变量 c = 2; function update() { $('#animation').load('/Stream/readLevel'); } 函数 startTimer(){
if(c< 0){
c=2;
}
if(c==2){
update();
}
timer = setTimeout('startTimer()',1000);
c=c-1;
}
$(document).ready(function(){
startTimer();
});
尝试
function update(){
$('#animation').load('/Stream/readLevel',function(){
setTimeout(update,2000); });
}
<script>
function update() {
$("#animation").load('/Stream/readLevel',"",function(){
setTimeout(update,2000);
});
}
</script>
<body onload="update()">
// HTML CODE
</body>