プロジェクトでサーバー側のDataTablesを使用しています
検索を行うと、次のエラーメッセージが表示されます。
DataTables warning: JSON data from server not could be parsed. This is Caused by a JSON formatting error.
フォーラムでいくつかの提案を見つけましたが、何もうまくいきませんでした
誰か提案がありますか?
プロジェクトでサーバー側のDataTablesを使用しています
検索を行うと、次のエラーメッセージが表示されます。
DataTables warning: JSON data from server not could be parsed. This is Caused by a JSON formatting error.
フォーラムでいくつかの提案を見つけましたが、何もうまくいきませんでした
誰か提案がありますか?
firebug のネットワーク タブを確認してください。おそらく、基になるサーバー エラーが表示されます。
この問題に遭遇しましたが、次のファイルの情報を更新するのと同じくらい簡単でした。
"sAjaxSource": "DataTables/examples/server_side/scripts/server_processing.php"
あなたが探している答えがその歩行者であるかどうかはわかりませんが、私は 2 セントを投入すると考えました!!
json は、データテーブルが期待する有効な形式ではありません。行/列の 2 次元配列です。
[["row1col1","row1col2"],["row2col1"],.....]
使用している場合:
"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" }
]
});
新しいバージョンのデータテーブルについては、server_processing.php ファイルからこの行を削除することを忘れないでください
/* REMOVE THIS LINE (it just includes my SQL connection user/pass) */
include( $_SERVER['DOCUMENT_ROOT']."/datatables/mysql.php" );