繁体   English   中英

带有Codeigniter的jQuery DataTables不显示数据

[英]jQuery DataTables with Codeigniter not displaying the data

我正在使用Codeigniter构建管理面板应用程序,并想使用jQuery DataTables的服务器端处理方法来获取我的成员记录(因为我有很多成员记录)。 我正在使用Ignited DataTables CI库来获取并尝试显示我的数据。 我能够使用在这里找到的独立版本的Datatables Server Side Implementation 来工作 ,但是想与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"
}

任何和所有帮助将不胜感激!

您必须修改库以使用POST而不是GET

要么

您必须配置数据表才能使用GET

这是配置方法的示例,可根据您的需要使用它

http://www.datatables.net/release-datatables/examples/server_side/post.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM