私は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);
});
})