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.datatables设置列隐藏的方法

jquery.dataTable和jquery.DataTable初始化

jquery.dataTable和jquery.DataTable初始化

找不到文件'dataTables/jquery.dataTables' Rails 4

001_ jQuery的表格插件dataTable详解

jquery datatable如何动态分页