Php Codeigniter不显示数据的jQuery DataTables
我正在使用Codeigniter构建一个管理面板应用程序,并希望使用jQuery DataTables的服务器端处理方法获取我的成员记录(因为我有大量的成员记录)。我正在使用CI库获取并尝试显示我的数据。我能够使用Datatables服务器端实现的独立版本来实现这一点,但我希望使用CodeIgniter来实现这一点,以便与我的应用程序的其余部分保持一致。以下是我目前的代码: CI控制器:Php Codeigniter不显示数据的jQuery DataTables,php,codeigniter,datatables,Php,Codeigniter,Datatables,我正在使用Codeigniter构建一个管理面板应用程序,并希望使用jQuery DataTables的服务器端处理方法获取我的成员记录(因为我有大量的成员记录)。我正在使用CI库获取并尝试显示我的数据。我能够使用Datatables服务器端实现的独立版本来实现这一点,但我希望使用CodeIgniter来实现这一点,以便与我的应用程序的其余部分保持一致。以下是我目前的代码: CI控制器: $this->load->library('DataTables'); $this->lo
$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:
JSON响应:
{
"sEcho": 0,
"iTotalRecords": 11007,
"iTotalDisplayRecords": 11007,
"aaData": [ //member records here],
"sColumns": "member_id,username,email,first_name,last_name,group_title"
}
任何和所有的帮助将不胜感激 您必须修改库才能使用POST而不是GET 或 您必须配置datatable才能使用GET 下面是一个配置方法的示例,请根据需要使用它
11007条记录相当多,不是吗?你试过用更少的(比如说,100)来测试它吗?可能是数据表过载。我发现了…IgnitedDataTables库只检查了$\u POST数据,我的脚本将参数作为$\u GET data发送。我修改了库以检查两个输入流(
$this->ci->input->GET\u POST()
)。希望这能帮助其他陷入困境的人。@EricPaulsen:为了未来的访问者,请随时在下面发布(并接受)您的答案。我面临着同样的问题,您更改了哪一行,或者将所有$this->ci->input->post()替换为$this->ci->input->get_post()?我后来做了,但结果只有两行。
$(document).ready(function() {
$("#members").dataTable({
"bProcessing" : true,
"bServerSide" : true,
"sAjaxSource" : "/members/fetch_members",
"sPaginationType" : "full_numbers"
});
});
{
"sEcho": 0,
"iTotalRecords": 11007,
"iTotalDisplayRecords": 11007,
"aaData": [ //member records here],
"sColumns": "member_id,username,email,first_name,last_name,group_title"
}