2017-07-15 44 views
0

我想每三秒設置一次setTimeout函數,以便每三秒刷新一次而不需要重新加載頁面。如何每三秒設置setTimeout函數

我該怎麼做?這是我迄今爲止所做的。

形式

<div class="messages msg_sent"> 
    <?php $timestamp1 = strtotime($row->msg_sent_time); ?> 
    <?php $mesgtimming = date(' D-h:i A', $timestamp1); ?> 
    <p> 
     <a 
      href="#" 
      data-toggle="tooltip" 
      data-placement="right" 
      title="<?php echo $mesgtimming; ?>"><?php echo $row->message; ?> 
     </a> 
    </p> 
</div> 

腳本

success: function (data) { 

    $('#chat_log'). 
     append('<div class="row msg_container base_receive"><div class="col-md-12 col-xs-12"><div class="messages msg_receive"><p><a>' + message + '</a></p></div></div></div>'); 

    $('#messages').val(''); 

    } 
+0

您可以使用[的setInterval(https://開頭WWW .w3schools.com/js/js_timing.asp) – Atmahadli

+0

我怎麼沒有得到@Atmahadli – amar

回答

0

我會嘗試在這裏解釋。
因爲你的代碼是不完整的,所以我只能基於示例here
你的代碼應該是猜:)

setInterval(reloadChatLog, 3000);//1000==1sec 

function reloadChatLog() { 
    //...begin your ajax code here... 
    success: function (data) 
    { 
     $('#chat_log').append('<div class="row msg_container base_receive"><div class="col-md-12 col-xs-12"><div class="messages msg_receive"><p><a>' + message + '</a></p></div></div></div>'); 

     $('#messagee').val(''); 
    }, 
    //...end your ajax code here... 
} 
+0

你的代碼不工作,我應該把完整的腳本@Atmahadli – amar

+0

它工作,如果你可以把這個正確的。如果你不明白我的答案,你如何認爲其他人會理解你的代碼段。 – Atmahadli

+0

如果您的代碼是大型代碼或它是祕密的,您可以創建一個代表您的真實代碼的簡單代碼。 – Atmahadli