4

I'm working on a travel portal and using DataTables JS Plugin To Populate results.

"search.results" is an array of JSON objects each containing search results, However, only first 30 are getting populated and the rest don't.

console does not log any errors and all search objects appear when logged in console from within the "for" loop.

I need all the results to be populated in the table.

Kindly Help, Thanks in advance.

**datatable declaration**

 var oTable = $('#search').DataTable({
"bDestroy": true,
"aaSorting": [[4, 'asc']],
"bPaginate": true,
"bInfo": false,
"bFilter": true,
"bScrollCollapse": true,
"fnInitComplete": function() {
    this.fnAdjustColumnSizing(true);
}
});

**results population**

for(var j=0; j<search.results.length; j++){
oTable.row.add([
search.results[j].airline,
search.results[j].from,
search.results[j].to,
search.results[j].duration,
search.results[j].fare,
'<button id="button-'+j+'" class="btn btn-change1 book_btn"  type="button">book</button>',
]).draw();
};
user3770135
  • 101
  • 3

1 Answers1

1

You are using search.results.length in your for loop and search result is limited to 30 in your paginate (due to "bPaginate": true) Try to override default limit in your query or just set bPaginate to false

MOHA
  • 122
  • 1
  • 10