2014-03-06 3 views
1

Я использую jQuery Datatables для отображения некоторых данных. Он отлично работает, но если сервер не предоставляет никаких данных, плагин дает следующее предупреждение: «Предупреждение DataTables (таблица id =« notes »): предупреждение DataTables: данные JSON с сервера не могут быть проанализированы. Это вызвано форматированием JSON ошибка."jQuery Datatables: отображать сообщение пустой таблицы

Почему он не отображает сообщение пустой таблицы. Что я должен ответа от сервера, чтобы отобразить мое сообщение, как «Там нет entrys ...»

Спасибо

Я нашел решение моей проблемы

Сервер-Response должны быть пустой объект, который выглядит следующим образом:

{"data":[]} 

U должны установить имя-свойства (мой случай «данные») в DataTables инициализации кода, как:

var oTable_Notes = $("#notes").dataTable({ 
    ... 
    "sAjaxDataProp": "data", 
    ... 
}); 

Затем, если "данные" пуст, он показывает "sEmptyTable" - сообщение ...

+0

Укажите ваше код – Pavlo

+0

не очевидно, что данные, возвращаемые с сервера в формате JSON, не соответствуют формату, необходимому для JQuery datatable – Satya

+0

, но что ему нужно в моем случае? Пустой JSON-Object? –

ответ

0

Вы должны вернуть JSON от сервера с соответствующим форматом, например:

{ 
    "sEcho": 1, 
    "iTotalRecords": 0, 
    "iTotalDisplayRecords": 0, 
    "aaData":[ 

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