簡體   English   中英

javascript以給定的時間間隔輪詢

[英]javascript polling at given time interval

每10秒調用以下函數。

function getData()
    {      
        $.ajax({
              url       : "refresh.php",
              type      : "POST",
              data      : {"id" : id},            
              success   : function(data) {
                 $(".show").html(data);
              }
          });
    }
        $(document).ready(function(){
      setInterval("getData()",50000);//Polls in every 50 sec
    });

我想要的是:當加載頁面時,應立即調用getData() ,之后每個調用應該在給定的時間間隔,即50秒

這個怎么做?

只需在dom ready處理程序中添加對getData()的手動調用

function getData() {
    $.ajax({
        url: "refresh.php",
        type: "POST",
        data: {
            "id": id
        },
        success: function (data) {
            $(".show").html(data);
        }
    });
}
$(document).ready(function () {
    setInterval("getData()", 50000); //Polls in every 50 sec
    getData(); //invoke on page load
});

從ready事件中調用該函數。

另外,在setInterval調用中使用函數引用而不是字符串。

$(document).ready(function(){
  setInterval(getData,50000);
  getData();
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM