代码点火器&AJAX-Div重新加载不起作用

Codeigniter & AJAX - Div reload not working

本文关键字:加载 不起作用 新加载 点火器 amp AJAX-Div 代码      更新时间:2023-09-26

我可以直接在页面上显示数据库中的文本。问题是,当文本在数据库中编辑时,我希望它能立即重新加载并显示新文本,而无需重新加载页面。

我没能做到这一点,我不知道为什么这不令人惊叹。我希望它每2秒重新加载一次。

我的视图文件

<div id="results"></div>
<script>
        $.ajax({
            url: "<?php echo base_url('home/get') ?>",
            cache: false,
            success: function (html) {
                $("#results").text(html);
            },
           Timeout:2000
    });
</script>

我的控制器

 public function get() {
    $this->load->model('editor_model');
    $result = $this->editor_model->get();
    if ($result) {
        echo $result->body;
    }
}

它显示它,但不重新加载。请帮忙。谢谢

Timeout像那样使用是错误的

试试看,

var i = setInterval(function(){
     $.ajax({
            url: "<?php echo base_url('home/get') ?>",
            cache: false,
            success: function (html) {
                $("#results").text(html);
            },
    });
},2000)

您需要使用setInterval()

<script>
 $(document).ready(function(){
   var interval = function(){
        $.ajax({
            url: "<?php echo base_url('home/get') ?>",
            cache: false,
            success: function (html) {
                $("#results").text(html); // you can use .append(html) instead of .text(html) to append new data to div
            },
           Timeout:2000
       });
    });
    //var get_new_data = setInterval(interval , 5000); 
    setInterval(interval , 5000);// it will refresh ajax every 5 seconds you can use a previous line if you need to stop interval by using clearInterval(get_new_data);
});
</script>