我使用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函数加载视图
从你的原帖,我不明白“什么不行”。
您已经知道如何显示视图(通过调用控制器)。您已经知道如何使用Ajax(从服务器获取信息),以及如何使用jQuery(操作浏览器为视图呈现的DOM)。
问题是您不想刷新整个页面。使用您当前的Ajax调用,这似乎正是您正在做的事情。
解决方案是:
<div id="xyz"...>
标记,以便从服务器接收“刷新数据”。<div>
。这里有些例子: