DataTables请求未知参数嵌套对象

问题描述 投票:0回答:1

表创建;

var table = $("#tbl-inventory-report").DataTable({
    ajax: {
        url: "/api/inventory",
        dataSrc: "",
    },
    "oLanguage": {
        "sProcessing": ""
    },
    processing: true,
    columns: [
        {
            data: "Id",
            className: "visible-lg",
        },
        {
            data: "Employee.LogonName"
        }
     ]
});

Ajax请求的示例Json结果;

{  
   Id:3434,
   Employee:{  
      Id:10,
      LogonName:"Example10"
   }
}

我得到错误的JS代码;

table.row.add({
     "Id": 11,     
     "Employee.LogonName": "Example11",         
}

加载页面时数据加载成功。但是,当我想稍后添加行时,我收到以下错误。任何的想法?

请求第2856行第1列的未知参数“Employee.LogonName”。

jquery datatables
1个回答
3
投票

由于库存API中定义的记录结构,您需要更改此行:

table.row.add({
    "Id": 11,     
    "Employee.LogonName": "Example11",         
}

至:

table.row.add({
    "Id": 11,
    "Employee": {
        "LogonName": "Example11"
    }
});
© www.soinside.com 2019 - 2024. All rights reserved.