我可以直接在页面上显示数据库中的文本。问题是,当文本在数据库中编辑时,我希望它能立即重新加载并显示新文本,而无需重新加载页面。
我没能做到这一点,我不知道为什么这不令人惊叹。我希望它每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>