Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Datatables无法读取属性';fGetData';未定义的_Javascript_Jquery_Datatables_Jquery Datatables - Fatal编程技术网

Javascript Datatables无法读取属性';fGetData';未定义的

Javascript Datatables无法读取属性';fGetData';未定义的,javascript,jquery,datatables,jquery-datatables,Javascript,Jquery,Datatables,Jquery Datatables,我在项目中使用jQuery数据表,现在一切都很好。但我的浏览器控制台中的错误低于警告,我不知道这个错误为什么会出现。但它并没有停止任何功能 Uncaught TypeError: Cannot read property 'fnGetData' of undefined 这是表格绘制之后出现的错误 下面是我用于数据表的参数。因此,您可以了解有关此警告错误的一些信息 var initParams = { "bDestroy": true, "autoWidth"

我在项目中使用jQuery数据表,现在一切都很好。但我的浏览器控制台中的错误低于警告,我不知道这个错误为什么会出现。但它并没有停止任何功能

 Uncaught TypeError: Cannot read property 'fnGetData' of undefined
这是表格绘制之后出现的错误

下面是我用于数据表的参数。因此,您可以了解有关此警告错误的一些信息

var initParams = {
        "bDestroy": true,
        "autoWidth": false,
        "bSortClasses": true,
        "iDisplayLength": 15,
        "aLengthMenu": [[10, 15, 30, 50, 100, -1], [10, 15, 30, 50, 100, "All"]],
        "sAjaxSource": defaultReq,
        "fnServerData": function ( sSource, aoData, fnCallback, oSettings ) {
            oSettings.jqXHR = $.ajax( {
               "dataType": 'json',
               "type": "GET",
               "url": sSource,
               "data": aoData,
               "success": fnCallback,
               "error": function (e) {
                   console.log(e.message);
               }
           });
        },
        "aoColumns": cols,
        "aoColumnDefs": colDef
    };
我正在触发一个ajax(sAjaxSource)请求以获取表数据


任何帮助都将不胜感激:)

您的初始化代码是正确的。我怀疑您正在使用较新的DataTables 1.10.x库(通过存在
autoWidth
选项)

在尝试调用较新1.10.x版本DataTables的API实例上的较旧版本(1.9.x)方法时,可能会出现错误
无法读取未定义的属性“fnGetData”,例如:

var data = $('#example').DataTables().fnGetData();
在1.9.x和1.10.x版本中调用
fngedata()
的正确方法是

var data = $('#example').dataTable().fnGetData();
有关详细信息,请参阅。

使用rows().nodes()而不是fnGetData()

像这样,

var data = $('#example').DataTables().rows().nodes();

查看你的代码我没有发现任何问题,你能创建一个小提琴吗?