Intereting Posts
PDO не возвращает результатов, тогда как командная строка MySQL возвращает ожидаемый результат Использование глобальных vars внутри функции в PHP, как вы это делаете в Javascript Принуждение загрузить файл с помощью PHP Изменить значение атрибута тега с помощью PHP DOMDocument Использование блока checkbox PHP с помощью метода GET PHP (Apache) безмолвно преобразует HTTP 429 и другие в 500 Отправка нескольких CC и BCC с помощью PHP PEAR MAIL Предварительно объявить все частные / локальные переменные? Как использовать JSON с JQuery? Зачем использовать шаблонный движок с каркасом? Как включить сжатие gzip с помощью PHP Simple HTML DOM Parser PHP Netbeans: xdebug останавливается на каждом include () или require () imagecopy не работает все время FOSUserBundle Override Roles – свойства «роли» в «Acme \ DemoBundle \ Entity \ User» уже были объявлены, но должны быть объявлены только один раз Динамический статический вызов метода в PHP?

Предупреждение DataTables: данные JSON с сервера не могут быть проанализированы. Это вызвано ошибкой форматирования JSON

Я использую серверные DataTables в проекте

и выполните поиск, покажет следующее сообщение об ошибке:

DataTables warning: JSON data from server not could be parsed. This is Caused by a JSON formatting error.

Я нашел некоторые предложения на форумах, но ничего не сработало для меня

У кого-нибудь есть предложения?

проверьте вкладку сети в firebug, вы, вероятно, увидите ошибку основного сервера

Вы json не в допустимом формате, который ожидает datatables, что является массивом row / column 2d.

 [["row1col1","row1col2"],["row2col1"],.....] 

Я столкнулся с этой проблемой, и это было так же просто, как обновление информации в следующем файле:

  "sAjaxSource": "DataTables/examples/server_side/scripts/server_processing.php" 

Не знаю, является ли ответ, который вы ищете, это пешеход, но я решил, что я брошу свои 2 цента!

Если вы используете:

 "sAjaxSource": "myHandler.php" 

Затем вы возвращаетесь от своего обработчика:

 "{\"aaData\": [{\"propOne\": \"valueOne\"},{\"propTwo\": \"valueTwo\"}], [...],... }" 

Заметка

 \"aaData\": 

перед сборником json и примечаниями:

 {\"aaData\"....} 

Мой пример в asp.net (это работает):

 Response.Write("{\"aaData\": [{\"propOne\": \"valueOne\"},{\"propTwo\": \"valueTwo\"}]}"); 

Страница клиента:

  oTable = $('#myTable').dataTable( { "bProcessing": true, "sPaginationType": "full_numbers", "aLengthMenu": [[5,10,20,50,100], [5,10,20,50,100]], "aaSorting": [[ 1, "desc" ]], "sAjaxSource": "MyHandler.ashx", "aoColumns": [ { "mDataProp": "propOne" }, { "mDataProp": "propTwo" } ] }); 

Для более новых версий datatables не забудьте удалить эту строку из файла server_processing.php

 /* REMOVE THIS LINE (it just includes my SQL connection user/pass) */ include( $_SERVER['DOCUMENT_ROOT']."/datatables/mysql.php" );