在数据表中添加“bServerSide”:true给出错误TypeError:g为null

时间:2015-07-01 06:13:45

标签: javascript java jquery datatables

我在使用JavaScript和Java。使用jQuery DataTables时,我在数据表中添加"bServerSide": true时会出错。

  

TypeError:g为null

     

... ATA a.fnServerData.call(J,a.sAjaxSource,h.map(B,功能(A,B){返回{名称:B,... VALU

     

jquery .... min.js(第33行)

     

TypeError:c未定义

添加"sAjaxSource"后,又出现了另一个错误:

  

我[n]未定义

jQuery代码如下。

 table2 = $('#table2').dataTable(
            {
                "info": false,
                "bLengthChange": false,
                "bFilter": true,
                "bServerSide" : true,
                "oLanguage": {"sSearch": ""},
                responsive: true,
                "paging": false,
               "sAjaxSource" : basePath+'/secure/bartender/list.json',
                "aoColumns" : [
                        {
                            "mData" : "srNo",
                            "bVisible":true 
                        }, 
                        {
                            "mData" : "craftBeerName",
                            "bVisible":true 
                        }, 
                        {
                            "mData" : "tapStatus",
                            "bVisible":true 
                        }, 
                        {
                            "mData" : "action",
                            "bSortable":false 
                        }

                ],


                "fnServerData" : function(sSource, aoData, fnCallback) {
                $.ajax({
                "dataType" : 'json',
                "type" : "GET",
                "url" : sSource,
                "data" : aoData,
                "success" : fnCallback
                });
                },
                "sPaginationType" : "full_numbers"
//                "iDisplayLength": 2
            });

为什么会这样?

1 个答案:

答案 0 :(得分:0)

"paging": false后您的逗号丢失。

另外,请确保<th></th> / <thead>部分中的列<tfoot>与您的数据中的列数相同,您已使用{定义了4列{1}}。