0

我有一个包含 2 个功能的控制器,第一个是“消息”,生成存储在数据库中的消息的 html 内容。第二个函数“收件箱”包含所有格式和一个 div,我想在其中包含“消息”中的内容(基本上是整个页面),它应该每 5 秒刷新一次。

我尝试将此 jQuery 代码放在“收件箱”的视图中(有<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>):

function update() {
  $.get("<?= base_url("index.php/chat/messages") ?>", function(data) {
    $("#output_div").html(data);
    window.setTimeout(update, 1000);
  });
}

并在其下方放置一个 div#output_div 。但它没有显示任何内容。

您对如何使这项工作有任何建议吗?谢谢你的建议 ;)

编辑:我发现出了什么问题:

$(document).ready(function update() {
      $.get("<?= base_url("index.php/chat/messages") ?>", function(data) {
        $("#output_div").html(data);
        window.setTimeout(update, 1000);
      });
    })
4

1 回答 1

0

您需要将 JS 调用用引号括起来,即:

window.setTimeout("update", 10000);

您可能还需要括号: "update()"

于 2012-04-26T01:51:41.990 回答