1

プロジェクトでサーバー側のDataTablesを使用しています

検索を行うと、次のエラーメッセージが表示されます。

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

フォーラムでいくつかの提案を見つけましたが、何もうまくいきませんでした

誰か提案がありますか?

4

5 に答える 5

2

firebug のネットワーク タブを確認してください。おそらく、基になるサーバー エラーが表示されます。

于 2012-09-24T09:04:41.433 に答える
1

この問題に遭遇しましたが、次のファイルの情報を更新するのと同じくらい簡単でした。

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

あなたが探している答えがその歩行者であるかどうかはわかりませんが、私は 2 セントを投入すると考えました!!

于 2012-05-13T00:21:39.687 に答える
1

json は、データテーブルが期待する有効な形式ではありません。行/列の 2 次元配列です。

[["row1col1","row1col2"],["row2col1"],.....]
于 2011-11-30T18:14:10.127 に答える
0

使用している場合:

"sAjaxSource": "myHandler.php"

次に、ハンドラーから戻る必要があります。

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

ノート

\"aaData\":

json コレクションの前に、braketcts に注意してください。

{\"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" }
        ]
    });
于 2011-11-30T18:38:03.357 に答える
0

新しいバージョンのデータテーブルについては、server_processing.php ファイルからこの行を削除することを忘れないでください

/* REMOVE THIS LINE (it just includes my SQL connection user/pass) */
    include( $_SERVER['DOCUMENT_ROOT']."/datatables/mysql.php" );
于 2013-06-24T17:35:20.940 に答える