jQuery dataTables - 请求的未知参数' field1'第0行

时间:2014-07-22 12:04:00

标签: datatables jquery-datatables node-mysql

在检查了所有关于此问题的其他问题并且无法解决之后,我有点不好,但是我们走了。
当我通过一个简单的datatable调用填充我的$.ajax时,它很好,现在我想在sAjaxSource定义中使用oTable进行操作,我遇到了问题。< / p>

这是来自MySQL电话的JSON。

[
  [
    {
      "field1": "Relation A",
      "field2": 6378,
      "field3": 3.97,
      "field4": 16.76
    },
    {
      "field1": "Relation B",
      "field2": 131626,
      "field3": 6.49,
      "field4": 11.1
    }
  ],
  {
    "fieldCount": 0,
    "affectedRows": 0,
    "insertId": 0,
    "serverStatus": 34,
    "warningCount": 0,
    "message": "",
    "protocol41": true,
    "changedRows": 0
  }
]

我将sAjaxDataProp设置为'',因此它不会查找aaData但仍然没有运气。 那么,我可以在oTable定义中使用任何属性来使这个JSON工作吗? 如果没有,我该如何处理JSON?
如果您需要查看完整的oTable定义,请与我们联系。谢谢。

oTable

var oTable = $("#table").dataTable({                                           
        'bServerSide': true,
        'fnServerParams': function (aoData) {
            aoData.push({ "name": "startDate", "value": startDate });
            aoData.push({ "name": "endDate", "value": endDate });
        },
        'sAjaxSource':  '/getData',
        'sAjaxDataProp': '',       
        "aoColumns": [                              
            { "sWidth": "25%","sTitle": "field1", "mDataProp": "field1" },
        { "sWidth": "25%","sTitle": "field2", "mDataProp": "field2"},
        { "sWidth": "25%","sTitle": "field3", "mDataProp": "field3"},
        { "sWidth": "25%","sTitle": "field4", "mDataProp": "field4",
                        "mRender": function ( data, type, full ) {                                               
                                    return data + ' %';
                            } 
                    }
        ]
});

修改

我发布的JSON是使用CALL StoredProcedure模块从MySQL数据库中node-mysql的结果。也许以前发生过这种情况,知道如何处理这些数据,以便DataTables使其发挥作用。

0 个答案:

没有答案