Jquery datatable 1.10.16 未将 Json 响应绑定到表
Posted
技术标签:
【中文标题】Jquery datatable 1.10.16 未将 Json 响应绑定到表【英文标题】:Jquery datatable 1.10.16 not binding Json Response to table 【发布时间】:2018-09-29 23:20:06 【问题描述】:这是我对 action 方法的回应:
"draw": 1, "recordsTotal": 2, "recordsFiltered": 2, "data": [
"ISIN": "IMF284L016", "SubSchemeName": "Geliance jocused Marge Map Plan-Growth Option", "TotalAmountInvested": 400.0000, "CurrentValue": 507.402400, "Client": "23", "ClientName": "Lweta Kain " ,
"ISIN": "IKF24K01o", "SubSchemeName": "", "TotalAmountInvested": 0.0000, "CurrentValue": 0.000000, "Client": "23", "ClientName": "Uweta Kain "
]
下面是我的代码
$('#orderBookTable').DataTable(
"pageLength": 50,
"bProcessing": true,
"bServerSide": true,
"ajax":
"url": "/Fund/Get",
"type": "POST",
"datatype": "Json",
"data": function (d)
d.clientCode = $("#sltClientName").val();
,
"columns": [
"data": "SchemeName" ,
"data": "Client" ,
"data": "Invested" ,
"data": "CurrentValue" ,
"data": "CurrentValue" ,
],
"fnCreatedRow": function (d)
debugger;
);
请看一下。 我的服务器端代码使用 Json 方法返回 JsonResult
【问题讨论】:
您能否添加代码如何绑定数据和控制台错误(如果有)? 不,没有控制台错误。但它显示弹出错误“为第 0 行第 0 列请求未知参数 '0'。” ***.com/q/16539578/3953479这个问题也有类似的错误。 让我看看这个问题 我已经浏览了那个链接,现在告诉我如何将该响应从对象数组转换为数组数组 【参考方案1】:由于您的响应是复杂的 JSON 对象,并且根据可用的文档 here,您应该将列初始化更改如下:
"columns": [
"data": "data.SchemeName" ,
"data": "data.Client" ,
"data": "data.Invested" ,
"data": "data.CurrentValue" ,
"data": "data.CurrentValue" ,
],
希望对你有帮助!!
【讨论】:
我已经通过将“bProcessing”更改为处理并将“bServerSide”更改为 ServerSide 解决了这个问题。我认为参数在 1.10.18 版本中不支持以上是关于Jquery datatable 1.10.16 未将 Json 响应绑定到表的主要内容,如果未能解决你的问题,请参考以下文章
jquery.dataTable和jquery.DataTable初始化
jquery.dataTable和jquery.DataTable初始化