0

彼はみんな、

たぶんあなたは私を助けることができます、私はページが関数をロードするときにコードが必要です(以下)

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

このアクションが完了したら、実行する必要があります(したがって、ページ/ Stream / readLevelのコンテンツが完全にロードされているため、関数は数秒(2秒)で再度ロードする必要があります。

どうすればこれを達成できますか?

前もって感謝します!

4

5 に答える 5

3

コンテンツが完全にロードされた後にのみリロードしたいので、次のようsuccessに関数のコールバックでタイマーを設定する必要があり$.loadます。そうしないと、前のajaxリクエストが完了したかどうかに関係なく、2秒ごとにサーバーにリクエストが送信されます。

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

試す

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 に答える
0

var 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 に答える