Я использую MVC. У меня большой объем данных, и мне нужно иметь данные только с лимитом пейджинга. Например, если размер страницы равен 10, я хочу получить только 10 самых популярных записей в моей базе данных.Как сделать серверный пейджинг в datatable?
Вот мой HTML:
<table class="table table-striped table-bordered table-hover" id="data_table">
<thead>
<tr>
<th> Anket Id </th>
<th> Anket Adı </th>
<th> Katılımcı </th>
<th> Soru </th>
<th> Aktif Gün </th>
<th> Dil </th>
<th> Durum </th>
<th> Kayıt Tarihi </th>
</table>
И вот мой JS:
var table = $('#data_table').DataTable({
"processing": true,
"serverSide": true,
"ajaxSource": "/Survey/ActiveSurveysPaging",
"dataSrc": "",
"aoColumns": [
{ "mDataProp": "Anket Id" },
{ "mDataProp": "Anket Adı" },
{ "mDataProp": "Katılımcı" },
{ "mDataProp": "Soru" },
{ "mDataProp": "Aktif Gün" },
{ "mDataProp": "Dil" },
{ "mDataProp": "Durum" },
{ "mDataProp": "Kayıt Tarihi"}
],
..........
и это то, что мой сервер возвращает как JSON:
{"sEcho": 3,"iTotalRecords" : 1013,"iTotalDisplayRecords" : 1013,"aaData" : [["56523938aa9c580dac1858e5","anket-0","1001","8","11","TR","Aktif","22.11.2015 23:52"],
["5652393aaa9c580dac185918","anket-1","1000","8","11","TR","Aktif","22.11.2015 23:52"]]}
Когда я бегу программа дает сообщение «не может прочитать правильную длину неопределенной» при загрузке datatable. Где я делаю неправильно и спасибо за любое решение, пожалуйста.
какие технологии вы используете? Что такое функция DataTable? Что такое серверный код? – onerror
Функция DataTable хорошо известна bootstarpt-dataTable, и мой код на стороне сервера выглядит следующим образом: [HttpGet] public JsonResult ActiveSurveysPaging (int iDisplayStart, int iDisplayLength) {..... return jsonObject} –