Json 在codeigniter中实现datatable插件

Json 在codeigniter中实现datatable插件,json,codeigniter,datatable,Json,Codeigniter,Datatable,我正在使用带有smarty模板的codeigniter中的jquery数据表插件。目前我正在controller中编写代码(查询)。在使用json_encode函数将json数据传递给ajax之前,我获得了所需的数据。未加载Datatables视图。控制台中未显示错误。Json数据未传递到视图。 任何帮助都将不胜感激 function jobseekers_list(){ $this->CI = & get_instance(); $this->DB = &

我正在使用带有smarty模板的codeigniter中的jquery数据表插件。目前我正在controller中编写代码(查询)。在使用json_encode函数将json数据传递给ajax之前,我获得了所需的数据。未加载Datatables视图。控制台中未显示错误。Json数据未传递到视图。 任何帮助都将不胜感激

function jobseekers_list(){

    $this->CI = & get_instance();
    $this->DB = &$this->CI->db;

    $aColumns = array('id', 'fname', 'email');

    // DB table to use
    $sTable = 'users';  

    $this->DB->select('SQL_CALC_FOUND_ROWS '.str_replace(' , ', ' ', implode(', ', $aColumns)), false)->where('user_type', 1);
    $rResult = $this->DB->get($sTable);

    $this->DB->select('FOUND_ROWS() AS found_rows');
    $iFilteredTotal = $this->DB->get()->row()->found_rows;

    $iTotal = $this->DB->count_all($sTable);

    // Output
    $output = array(
        'sEcho' => intval($sEcho),
        'iTotalRecords' => $iTotal,
        'iTotalDisplayRecords' => $iFilteredTotal,
        'aaData' => array()
    );

    foreach($rResult->result_array() as $aRow)
    {
        $output['aaData'][] = $aRow;
    }

    echo json_encode($output);
}

这是我的视图文件…jquery 1.8.2包含在头文件中

{include file="header.tpl"}

<link href='//cdn.datatables.net/1.10.7/css/jquery.dataTables.css' rel='stylesheet' type='text/css' media='screen' />
<!--<script type="text/javascript" src="//code.jquery.com/jquery-1.11.1.min.js"></script>-->
<script type="text/javascript" src="//cdn.datatables.net/1.10.7/js/jquery.dataTables.min.js"></script>

<table id="jsgrid" class="display" cellspacing="0" width="100%">
<thead>
    <tr>
        <th>Id</th>
        <th>Name</th>
        <th>Email</th>

    </tr>
</thead>

<tfoot>
    <tr>
        <th>Id</th>
        <th>Name</th>
        <th>Email</th>
    </tr>
</tfoot>
</table>

{literal}<script type="text/javascript">
$(document).ready(function(){
    $('#jsgrid').dataTable({
        "Processing": true,
        "ServerSide": true,
        "Ajax": "admin_users/jobseekers_list"

    });
}); 
</script>{/literal}

{include file="footer.tpl"}
{include file=“header.tpl”}
身份证件
名称
电子邮件
身份证件
名称
电子邮件
{literal}
$(文档).ready(函数(){
$('#jsgrid')。数据表({
“处理”:对,
“服务器端”:正确,
“Ajax”:“管理员用户/求职者列表”
});
}); 
{/literal}
{include file=“footer.tpl”}

您知道您的ajax呼叫是否有任何响应吗?如果您访问浏览器中管理员/用户/求职者列表的URL,您会得到什么?@JimboSlice…屏幕上没有显示任何内容page@jimboSlice...is数据表中的列数或列顺序有限制吗?嗯,可能是PHP错误。您是否已打开错误报告功能?签入index.php