我使用CodeIgniter作为我的web框架,并从控制器,我是第一次使用$this->load->view('Apartments_Hotels', $data加载数据。但是现在我需要使用视图中的ajax函数重新加载页面中的新数据。
视图中的Ajax函数
$(document).ready(function() {
$(".filter_checkbox").click(function(){
var filter = [];
$.each($("input[name='filter']:checked"), function(){
filter.push($(this).val());
});
$.ajax({
async: false,
type: 'POST',
data: {
filter: filter
},
url: "<?php echo base_url(); ?>index.php/ListingsController/showFilterListings",
success: function (response) {
}
});
});
});控制器功能
public function showFilterListings(){echo $this->load->view('Apartments_Hotels', $data, TRUE);}
但这不管用。有人能帮我一次又一次地使用ajax函数加载视图吗?
发布于 2019-03-03 21:49:58
从你最初的帖子中,我不明白什么是“不起作用”。
您已经知道如何显示视图(通过调用控制器)。您已经知道如何使用Ajax (从服务器获取信息),以及如何使用jQuery (操作浏览器为视图呈现的DOM )。
问题是您不想刷新整个页面。使用当前的Ajax调用,这似乎正是您正在做的事情。
解决办法是:
<div id="xyz"...>标记,以便从服务器接收“刷新数据”。<div>。下面是一些示例:
https://stackoverflow.com/questions/54972751
复制相似问题