0

私は2つの関数を含む1つのコントローラーを持っています。最初の1つは「メッセージ」で、データベースに保存されているメッセージのhtmlコンテンツを生成します。2番目の関数「inbox」にはすべてのフォーマットとdivが含まれており、「メッセージ」(基本的にはページ全体)のコンテンツを含めたいので、5秒ごとに更新する必要があります。

このjQueryコードを「受信トレイ」のビューに入れてみました(has <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 に答える