基于数据库更改在视图中更新内容,而无需在codeigniter中刷新页面

时间:2015-05-28 15:52:51

标签: ajax json codeigniter

我将简化示例:我的数据库中的值不时从ON变为OFF。我在我的视图中加载了该内容。如果我刷新,我从数据库中获取更新的值。问题是如何在视图中进行这些更改而不刷新?我读到它可以用ajax和json完成。有人可以提供一个基本示例,其中视图中的给定内容使用Codeigniter进行更改而不刷新吗?

1 个答案:

答案 0 :(得分:0)

通过代码学习,参见

http://runnable.com/UXczcazDrMMiAAGl/how-to-do-ajax-in-codeigniter-for-php

在form-view.php中你会发现来自控制器的ajax调用,在这个例子中它只显示时间,但在你的情况下,你将调整模型并获得“ON”或“OFF”结果,你也可以改变你的ajax调用将被任何事件触发的方式(点击,悬停......等)这里是代码中的脚本

 <script> 
    // using JQUERY's ready method to know when all dom elements are rendered
    $( document ).ready(function () {
      // set an on click on the button
      $("#button").click(function () {
        // get the time if clicked via an ajax get queury
        // see the code in the controller time.php
        $.get("/index.php/getTime", function (time) {
          // update the textarea with the time
          $("#text").html("Time on the server is:" + time);
        });
      });
    });
  </script>

希望能回答你的问题