在检查了所有关于此问题的其他问题并且无法解决之后,我有点不好,但是我们走了。
当我通过一个简单的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
使其发挥作用。