У меня есть jQuery datatable
, который может быть предоставлен с более чем 70K записями.
К сожалению, datatable
не может загрузить что-либо более 20K записей.
Я использую опциюdeferRender
в попытке обходного пути, но безрезультатно.
$.ajax({
url: 'api/portmbs.php',
type: 'POST',
data: data,
dataType: 'html',
success: function(data, textStatus, jqXHR)
{
var jsonObject = JSON.parse(data);
var table = $('#example1').DataTable({
"data": jsonObject,
"columns": [
{"data": "column_one"},
{"data": "column_two"},
// more columns...
],
"iDisplayLength": 25,
"order": [[ 1, "desc" ]],
"paging": true,
"scrollY": 550,
"scrollX": true,
"bDestroy": true,
"stateSave": true,
"autoWidth": true,
"deferRender": true
});
},
error: function(jqHHR, textStatus, errorThrown)
{
$('#loadingDiv').hide();
$('#errorModal').modal('show');
$('.message').text('There was an error conducting your search. Please try again.');
return false;
console.log('fail: '+ errorThrown);
}
});
При использовании вышеуказанного выдается ошибка с соответствующим сообщением об ошибке:
Не удалось загрузить ресурс:сервер ответил со статусом 500 (Внутренняя ошибка сервера)
Когда я добавляю ограничение 10000
к запросу, генерирующему данные, datatable
успешно обрабатывается.
Чего мне не хватает, чтобы получить опцию deferRender
для успешного запуска и отсрочки загрузки записей 70 КБ?