获取错误 – TypeError:DataTable.fnDestroy不是函数

我有以下使用数据表的代码

Contact.dataTable = $('#table').dataTable( { ............. }, $('#table tbody').on('click', '.position', function () { var row = this.parentElement; var data = Contact.dataTable.row(row).data(); ... } 

由于上面的代码给出错误"TypeError: Contact.dataTable.row is not a function" ,我已经将每个dataTable更改为DataTable 。 但现在它给出错误"TypeError: Contact.DataTable.fnDestroy is not a function"

下面是给出错误的代码

 Contact.DataTable = $('#table').DataTable( { ............. }, $('#table tbody').on('click', '.position', function () { var row = this.parentElement; var data = Contact.DataTable.row(row).data(); ... } if('DataTable' in Contact) { Contact.DataTable.fnDestroy(); } 

有人请帮忙!

这似乎是…之间的区别

_table = jQuery(’table#fp-table-table’)。dataTable(); // .fnDestroy()有效

_table = jQuery(’table#fp-table-table’)。DataTable(); // .fnDestroy()不起作用DataTable似乎是用于API调用的对象,而dataTable似乎是初始化方法。

在我的项目中,我更改了初始化以使用DataTable而不是dataTable来执行过滤任务。 在此之后,我的AJAX重新加载会抛出’undefined’错误,所以我把它改回来了……我是。

在这里查看此主题 – 它讨论了.DataTable().dataTable()之间的区别。