0

このチュートリアルに従って、CodeIgniter で DataTables を使用しています。

ビューを読み込んでいるときに、コンソールに次のようなエラーが表示されます。

Type Error: 1 is undefined in jquery.dataTables.min.js 49:323

私のコントローラーコードは次のとおりです。

    public function index()
{
    if($this->session->userdata('logged_in'))
    {
        $this->load->library('table');
        $tmpl = array('table_open' => '<table id="doc_table"">');
        $this->table->set_template($tmpl);
        $this->table->set_heading('TMT_PK_Key', 'Name');
        $this->load->view('doctor');
    }
    else
    {
        redirect('home');
    }
}

function getDocData()
{
    $this->load->library('Datatables');
    $this->datatables
        ->select('TMT_PK_Key, Name')
        ->from('Doctor_Basic');
        //->join('Doctor_Email', 'Doctor_Basic.TMT_PK_key = Doctor_Email.TMT_PK_key')
        //->select('Email')
        //->join('Doctor_Mobile', 'Doctor_Basic.TMT_PK_key = Doctor_Mobile.TMT_PK_key')
        //->select('Mobile');

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

私のビューコード(一部のコードはjs呼び出しのように省略されています):

<html>
<body>
    <?php echo $this->table->generate(); ?>
</body>
</html>

JS

jQuery(document).ready(function () {
    var oTable = jQuery('#doc_table').dataTable({
        "bProcessing": true,
        "bServerSide": true,
        "sAjaxSource": '/ci/doctor/getDocData',
        "bJQueryUI": true,
        "sPaginationType": "full_numbers",
        "iDisplayStart ": 100,
        "oLanguage": {
            "sProcessing": "<img src='/ci/images/loading.gif'>"
        },
        'fnServerData': function (sSource, aoData, fnCallback) {
        jQuery.ajax
        ({
            'dataType': 'json',
            'type': 'POSt',
            'url': sSource,
            'data': aoData,
            'success': fnCallback
        });
    },
});

});

返されたデータ (要素を検査 => ネットワーク => 応答):

draw:0
recordsTotal:1331
recordsFiltered:1331
data:Array
   0:Object
   TMT_PK_Key:"TMTPK"
   Name:"ABC"

フォーラムを調べてみましたが、解決策が見つかりませんでした。どんな助けでも大歓迎です。

4

1 に答える 1