2014-12-11 2 views
0

У меня есть таблица с JQuery DataTables (v 1.10.4), сконфигурированный так:DataTables.NET Paging Считает Некорректное при использовании данных на стороне сервера

$('#example').dataTable({ 
      "serverSide": true, 
      "order": [0, "asc"], 
      "ajax": { url: "/api/users?type=all", dataSrc: "users" }, 
      "columns": [ 
       { "data": "Name" }, 
       { "data": "Dob" }, 
       { "data": "Gender" } 
      ] 
     }); 
    }); 

Мой сервер возвращает следующее из вызова Ajax (не действительный JSON , просто скопированы с Chrome):

draw: 1 
users: [{Id: "5b54b4a0-d1ad-4f0b-80a4-5fff6d6a74af", Name: "DOE, JOHN", Dob: "19371127", Gender: "M",…},…] 
recordsFilter: 287 
recordsTotal: 287 

Это включает в себя необходимые возвращенные поля, как описано в DataTables.NET documentation, но по какой-то причине число пейджинговых делают неправильно:

enter image description here

Остальная часть таблицы визуализирует и функционирует просто отлично, кроме кнопок «Prev ...» и «Next ...» (я полагаю, потому что он считает, что есть 0 результатов). Кто-нибудь сталкивался с этой проблемой раньше?

+0

показать нам ваш контроллер конец 'return' что-то вроде' return json (// bkah blah' –

+0

@supercool Почему заявление о возврате важно, если я показал вам, что вернулось в браузер? –

+0

becoz в вашем возврате json вы можете что-то вроде 'iTotalDisplayedRecords', который решает, сколько страниц требуется для создания разбивки на страницы. Я просто догадываюсь здесь. –

ответ

0

recordsFilter Ответ Ajax должен быть recordsFiltered.

Смежные вопросы