2015-08-08 3 views
1

Я не понимаю, почему это пагинация не работает: http://goo.gl/8jexmcDataTables пагинация не похоже на работу с боковыми данных сервера

jQuery(function($) { 
    $('#lista-contatti').DataTable({ 

     "processing": true, 
     "serverSide": true, 
     //"info": true, 
     "ajax": { 
      url: "http://www.derattizzazione.info/test/ajax_datatable.cfm", 
      cache: false, 
     }, 

     "columns": [ 
       { "data": "id" }, 
       { "data": "ute_nominativo" }, 
       { "data": "ute_email" }, 
       { "data": "ute_data" }, 
       { "data": "ute_ip" }, 
       { "data": "ute_lista"}, 
       { "data": "azioni" } 
     ] 

     }); 
}); 

Это работает только первую страницу, но не загружаются на следующих страницах. Я все еще не хватает чего-то ...

ответ

1

Ваш серверный скрипт должен возвращать параметр draw с тем же значением параметра draw в запросе. Прямо сейчас вы всегда возвращаетесь 1.

Из manual:

draw

Жеребьевка счетчик, что этот объект является ответом на - от параметра draw передается как часть запроса данных. Обратите внимание, что это настоятельно рекомендуется по соображениям безопасности указать, что вы передаете этот параметр целому числу, а не просто отсылаете обратно клиенту то, что оно отправило в параметре draw, чтобы предотвратить атаки на сценарии Cross Site Scripting (XSS).

+0

Вы - лучший! : D Я потерял весь день, чтобы понять это ... – Ivan

+0

У меня такая же проблема, но после комментирования «serverSide»: true, мой код работает. – Haseeb

+0

@Haseeb Спасибо, чувак, я просто прокомментировал serSide, это сработало –

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