使用服务器端处理和Ignited Datatables,获得相同的结果集不会影响我没有采取其他任何错误的操作。

页面示例:我没有给服务器指定不能包含链接的名称。

> http://104.200.17.5/BotController


JS代码

$(document).ready(function() {
var oTable = $('#big_table').dataTable( {
  "bProcessing": true,
  "bServerSide": true,
  "sAjaxSource": 'BotController/IpTest',
                "bJQueryUI": true,
                "sPaginationType": "full_numbers",
                "iDisplayStart ":20,
                "oLanguage": {
            "sProcessing": "assets/images/ajax-loader_dark.gif'>"
        },
        "fnInitComplete": function() {
                //oTable.fnAdjustColumnSizing();
         },
                'fnServerData': function(sSource, aoData, fnCallback)
            {
                    //  console.log(fnCallback);
              $.ajax
              ({
                'dataType': 'json',
                'type'    : 'POST',
                'url'     : sSource,
                'data'    : aoData,
                'success' : fnCallback
              });
            }
 } );
});


服务器调用:

public function IpTest()
{

           //ob_clean();
            $this->datatables->select('ID,Voting_ID,User_IP,X_IP')
                 ->unset_column('ID')
                 ->from('User_IP_check');



    echo $this->datatables->generate();

}

最佳答案

解决方案是使用此方法,并将所有列名称绑定到mData中。

 "aoColumns": [{
         "mData": "col_name_1"
     }, {
         "mData": "col_name_2"
     }, {
         "mData": "col_name_3"
     }, {
         "mData": "col_name_3"
     }

     ],

10-08 07:30