如何每三秒设置一次setTimeout函数

时间:2017-07-15 11:20:36

标签: jquery ajax

我想每隔三秒设置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('');

  }

1 个答案:

答案 0 :(得分: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...
}