Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter不显示数据的jQuery DataTables_Php_Codeigniter_Datatables - Fatal编程技术网

Php Codeigniter不显示数据的jQuery DataTables

Php Codeigniter不显示数据的jQuery DataTables,php,codeigniter,datatables,Php,Codeigniter,Datatables,我正在使用Codeigniter构建一个管理面板应用程序,并希望使用jQuery DataTables的服务器端处理方法获取我的成员记录(因为我有大量的成员记录)。我正在使用CI库获取并尝试显示我的数据。我能够使用Datatables服务器端实现的独立版本来实现这一点,但我希望使用CodeIgniter来实现这一点,以便与我的应用程序的其余部分保持一致。以下是我目前的代码: CI控制器: $this->load->library('DataTables'); $this->lo

我正在使用Codeigniter构建一个管理面板应用程序,并希望使用jQuery DataTables的服务器端处理方法获取我的成员记录(因为我有大量的成员记录)。我正在使用CI库获取并尝试显示我的数据。我能够使用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:

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"
}