Uncaught TypeError: Cannot read properties of null (reading 'length')
Uncaught TypeError: Cannot read properties of null (reading 'length')
jbnv
Posts: 9Questions: 4Answers: 1
This is the stack trace for the error:
jquery.dataTables.js:5934 Uncaught TypeError: Cannot read properties of null (reading 'length')
at add (jquery.dataTables.js:5934:12)
at _fnSortFlatten (jquery.dataTables.js:5954:3)
at _fnSortingClasses (jquery.dataTables.js:6301:14)
at loadedInit (jquery.dataTables.js:1190:5)
at HTMLTableElement.<anonymous> (jquery.dataTables.js:1289:5)
at Function.each (jquery.js:385:19)
at jQuery.fn.init.each (jquery.js:207:17)
at jQuery.fn.init.DataTable [as dataTable] (jquery.dataTables.js:846:8)
at $.fn.DataTable (jquery.dataTables.js:15570:18)
at $.fn.wireDataTable (datatables.js:233:24)
The code that makes the add
call is add( settings.aaSorting );
My options spec, as reported by the console, is as follows:
aaSorting: null
ajax: {url: 'http://localhost/employer/data', data: ƒ}
ajaxData: "d.name = $('#name').val();d.special = $('#special').val();"
aoColumns: (6) [{…}, {…}, {…}, {…}, {…}, {…}]
autoWidth: false
bAutoWidth: false
bFilter: false
bLengthChange: false
bProcessing: true
bServerSide: true
bSort: true
columns: (6) [{…}, {…}, {…}, {…}, {…}, {…}]
emptyTable: "OOPS! Data poll returned no records."
fixedHeader: true
iDisplayLength: 10
language: {decimal: '.', emptyTable: 'OOPS! Data poll returned no records.', info: 'Showing _START_ to _END_ of _TOTAL_ entries', infoEmpty: 'No entries', infoFiltered: '(filtered from _MAX_ total entries)', …}
lengthChange: false
oLanguage: {decimal: '.', emptyTable: 'OOPS! Data poll returned no records.', info: 'Showing _START_ to _END_ of _TOTAL_ entries', infoEmpty: 'No entries', infoFiltered: '(filtered from _MAX_ total entries)', …}
order: null
ordering: true
pageLength: 10
processing: true
responsive: 1
searching: false
serverSide: true
token: "censored"
url: "http://localhost/employer/data"
What is the problem and how do I fix it?
Answers
Many times this is due to the number of columns defined in HTML doesn't match the number of columns defined in Datatables.. Looks like you have 6 columns in Datatables. Do you have 6 defined in your
thead
?Without seeing a page with the problem is difficult to say what it might be. Please post a link to your page or a test case replicating the issue.
https://datatables.net/manual/tech-notes/10#How-to-provide-a-test-case
If you can't do that then maybe a debugger image will help the developers understand the problem.
Kevin