Php CodeIgniter中的Ajax分页:遵循的最佳模式?
我正试图用AJAX动态分页来取代使用CodeIgniter开发的网站中的经典分页系统,但我不确定正确的方法,我对AJAX非常陌生 现行制度 我的页面是这样的:Php CodeIgniter中的Ajax分页:遵循的最佳模式?,php,jquery,ajax,codeigniter,Php,Jquery,Ajax,Codeigniter,我正试图用AJAX动态分页来取代使用CodeIgniter开发的网站中的经典分页系统,但我不确定正确的方法,我对AJAX非常陌生 现行制度 我的页面是这样的: site.com/client/* 带有*用于查询的偏移量。 在我的客户机控制器中,index()从数据库中提取10个客户机(如果参数存在,则开始从中提取),然后加载视图以显示数据。 看起来是这样的: site.com/client/ site.com/client/10 site.com/client/20 and so on 我
site.com/client/*
带有*用于查询的偏移量。在我的客户机控制器中,index()从数据库中提取10个客户机(如果参数存在,则开始从中提取),然后加载视图以显示数据。 看起来是这样的:
site.com/client/
site.com/client/10
site.com/client/20
and so on
我想从这个解决方案转移到一个基于ajax的解决方案,以便通过点击按钮加载接下来的10个客户端
假设我们有
<button id='trigger' value='1'>Click me for loading the next 10 objects</button>
<div id='content'>
</div>
希望能有帮助
<button id='trigger' value='1'>Click me for loading the next 10 objects</button>
<div id='content'>
</div>
<script type='text/javascript'>
var data = {
//I have enabled the csrf protection in my CodeIgniter,
//so I need this var in every AJAX request
csrf_test_name: '<?php echo $this->security->get_csrf_hash(); ?>'
};
$(document).on('click', '#trigger', function() {
data['start'] = parseInt($(this).val());
var posting = $.post('client/get', data);
//success function
posting.done( function(data) {
$('#content').html(data);
});
$(this).val(data['start']+10);
});
</script>
class Client_model extends CI_Model {
function __construct() {
parent::__construct();
}
function get($start) {
$sql = "SELECT c.name
FROM clients c
WHERE c.id BETWEEN ? AND ?
ORDER BY c.id";
$query = $this->db->query($sql, array($start, $start+9));
return $query->result_array();
}
}