加载javascript函数,当它加载时,在指定的秒数内再次加载它

时间:2012-06-04 09:26:17

标签: php javascript jquery reload

他们,

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

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

需要执行,当此操作完成时(因此页面/ Stream / readLevel的内容已完全加载,必须在几秒钟(2秒)内再次加载该函数。

我怎样才能做到这一点?

提前致谢!

5 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

你可以这样做。

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


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

答案 2 :(得分:0)

尝试

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

}

答案 3 :(得分:0)

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

<body onload="update()">
  // HTML CODE
</body>

答案 4 :(得分:0)

var c = 2;     function update(){     $( '#动画')负载( '/流/ readLevel');     }     function startTimer(){

if(c< 0){
c=2;
}
if(c==2){
update();
}
timer = setTimeout('startTimer()',1000);
c=c-1;
}
$(document).ready(function(){
startTimer();
});