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