1

我在项目中使用服务器端数据表

并进行搜索,向我显示以下错误消息:

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

您的 json 不是数据表所期望的有效格式,即行/列二维数组。

[["row1col1","row1col2"],["row2col1"],.....]
于 2011-11-30T18:14:10.127 回答
1

我遇到了这个问题,它就像更新以下文件中的信息一样简单:

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

不知道您正在寻找的答案是否是那个行人,但我想我会投入我的 2 美分!

于 2012-05-13T00:21:39.687 回答
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 回答
0

如果您正在使用:

"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" }
        ]
    });
于 2011-11-30T18:38:03.357 回答