簡體   English   中英

我們如何使用ajax jquery每分鍾刷新一次頁面數據?

[英]How do we make our page refresh data once every minute with ajax jquery?

我們如何實現計時器每隔一分鍾發送一個ajax請求來刷新數據(比如數據庫中其他用戶的新條目)。 我在jquery中使用$ .ajax。

我的目的是發送上次更新的時間,以便服務器不發送重復數據。 僅在該時間之后創建的行。

我的服務器腳本是php。

發送日期和時間您可以使用此功能

        var date    = new Date();
        var date    = date.getUTCFullYear() + '-' +
        ('00' + (date.getUTCMonth()+1)).slice(-2) + '-' +
        ('00' + (date.getUTCDate()).slice(-2) + ' ' + 
        ('00' + date.getUTCHours()).slice(-2) + ':' + 
        ('00' + date.getUTCMinutes()).slice(-2) + ':' + 
        ('00' + date.getUTCSeconds()).slice(-2);

上面將以mysql格式格式化日期和時間,您將通過變量傳遞給mysql查詢,然后使用setInterval在每分鍾后傳遞當前時間

    setInterval(function(){ 
     $.ajax({
     type:"POST",
     data:"Time="+ date,     
     url:"serverRef",
     success: function(data){
         // On success 
                           }
     });              

     },60000);

注意:您也可以在服務器端使用相同的技術

使用jQuery的帖子 setInterval可以創造奇跡。 確保你有很多訪問者,記得緩存,否則你可以在不注意的情況下提出大量的查詢,過去我注意到這些問題可能會壓倒一些主機並使你脫機。

var ajax = window.setInterval(function(){
    $.post('path/to/my/script.php', function(data){
         if(data == "stop")
         {
             clearInterval(ajax);
             return;
         }

         $('#statistics').html(data);
    });
}, 60000);

暫無
暫無

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

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