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

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

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

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

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

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

Ответы [ 5 ]

2 голосов
/ 24 сентября 2012

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

1 голос
/ 13 мая 2012

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

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

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

1 голос
/ 30 ноября 2011

Ваш json не в правильном формате, который, как ожидает таблица данных, это массив строк / столбцов 2d.

[["row1col1","row1col2"],["row2col1"],.....]
0 голосов
/ 24 июня 2013

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

/* REMOVE THIS LINE (it just includes my SQL connection user/pass) */
    include( $_SERVER['DOCUMENT_ROOT']."/datatables/mysql.php" );
0 голосов
/ 30 ноября 2011

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

"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" }
        ]
    });
...