我正在使用Codeigniter构建一个管理面板应用程序,并希望使用jQuery DataTables的服务器端处理方法获取我的成员记录(因为我有相当多的成员记录)。我正在使用Ignited DataTables CI库来获取并尝试显示我的数据。我能够使用找到here的独立版Datatables服务器端实现,但是我希望能够使用CodeIgniter,以便与我的应用程序的其余部分保持一致。到目前为止,这是我的代码:
CI控制器:
$this->load->library('DataTables');
$this->load->model('table_model', 'table');
$this->datatables->select('member_id, username,email, first_name, last_name')
->from($this->table->getTable('members'))
->join($this->table->getTable('groups'), 'members.group_id = member_groups.group_id', 'left')
->select('group_title');
echo $this->datatables->generate();
exit;
HTML:
<table id="members">
<thead>
<tr>
<th>Member ID</th>
<th>Username</th>
<th>Email</th>
<th>First Name</th>
<th>Last Name</th>
<th>Group Name</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="7" class="dataTables_empty">Loading members...</td>
</tr>
</tbody>
</table>
jQuery的:
$(document).ready(function() {
$("#members").dataTable({
"bProcessing" : true,
"bServerSide" : true,
"sAjaxSource" : "/members/fetch_members",
"sPaginationType" : "full_numbers"
});
});
JSON回复:
{
"sEcho": 0,
"iTotalRecords": 11007,
"iTotalDisplayRecords": 11007,
"aaData": [ //member records here],
"sColumns": "member_id,username,email,first_name,last_name,group_title"
}
任何和所有帮助将不胜感激!
答案 0 :(得分:0)
您必须修改库以使用POST而不是GET
或
您必须配置数据表才能使用GET
这是一个配置方法的示例,使用它来满足您的需要
http://www.datatables.net/release-datatables/examples/server_side/post.html