Я возвращаю данные из хранимой процедуры в таблицу jquery Datatable, но из-за количества возвращаемых данных я изо всех сил пытаюсь реализовать обработку на стороне сервера и загружать только запрошенные данные (например, 10,20,50,100)
Вот мой код javascript
$(document).ready(function () {
$.ajax({
"dataType": "application/json",
"type": "GET",
"url": "http://localhost:54888/api/order",
"success": function (dataStr) {
console.info(dataStr.responseText);
// laod Data to DataTable Jquery
var resp = jQuery.parseJSON(dataStr.responseText ? dataStr.responseText : dataStr);
$('#example').DataTable({
data: resp["rows"],
columns: resp["aoColumns"],
scrollX: true,
autoWidth: true,
bScrollCollapse: true,
// paging: true,
// retrieve: true,
"jQueryUI": true,
// serverSide: true,
processing:true
});
},
"error": function (dataStr) {
//console.info(dataStr);
var resp = jQuery.parseJSON(dataStr.responseText ? dataStr.responseText : dataStr);
$('#example').DataTable({
data: resp["rows"],
columns: resp["aoColumns"],
scrollX: true,
autoWidth: true,
bScrollCollapse: true,
//paging: true,
//retrieve: true,
"jQueryUI": true,
// serverSide: true,
processing: true
});
}
})
});
Есть ли отличный способ фильтровать данные только по тому, на что смотрит пользователь? вместо загрузки всех 500К записей.
Огромное спасибо
спасибо за ответ, к сожалению, я просмотрел эту статью и мало чем помог
Можно ли сделать данные, поступающие из хранимой процедуры, асинхронными? Это поможет. Но в C# есть способ отправить некоторое количество данных в представление.
Привет @lutakyn Я только что попытался сделать свой sp асинхронным .. безуспешно
Я бы рекомендовал настроить DataTable с серверной реализацией и позволить ему управлять вызовом ajax. API DataTable будет отправлять параметры для начальной записи и счетчика записей, чтобы серверная часть могла ограничить количество строк, возвращаемых в запросе. Прямо сейчас datatable находится на стороне клиента, потому что все данные загружаются во всю таблицу. datatables.net/manual/server-side
привет @PaulZepernick, это тоже не работает
@Yosh Я бы порекомендовал обновить ваш вопрос тем, что вы именно пробовали



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


это может помочь: codeproject.com/Articles/1170086/…