0

各位,

也许你可以帮助我,当页面加载一个函数时我需要一个代码(下)

 function update() {
     $('#animation').load('/Stream/readLevel');
 } 

需要执行,当这个动作完成时(所以页面/Stream/readLevel的内容已经完全加载,必须在几秒(2秒)内再次加载该函数。

我怎样才能做到这一点?

提前致谢!

4

5 回答 5

3

由于您只想在内容完全加载后重新加载,因此您必须在函数的success回调中设置计时器,$.load如下所示,否则它将每两秒向服务器发送一次请求,无论之前的 ajax 请求是否已完成。

function update() {
     $('#animation').load('/Stream/readLevel',function(){
        var timer = setTimeout(update,2000);
     });
 } 
$(function(){
   update();
});
于 2012-06-04T09:28:58.850 回答
1

你可以这样做。

$(function(){    
   update();
});


function update() {
   $('#animation').load('/Stream/readLevel', function(){
       alert("after two seconds of load");
       setTimeout('update()', 2000);
  }); 
}

​</p>

于 2012-06-04T09:27:57.547 回答
0

变量 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();
});
于 2012-06-07T09:12:02.040 回答
0

尝试

function update(){ 
    $('#animation').load('/Stream/readLevel',function(){
    setTimeout(update,2000); });

}
于 2012-06-04T09:28:34.947 回答
0
<script>
function update() {
    $("#animation").load('/Stream/readLevel',"",function(){
        setTimeout(update,2000);
    });
}
</script>

<body onload="update()">
  // HTML CODE
</body>
于 2012-06-04T09:28:56.710 回答