javascript - 需要访问 jquery 数据表中的 mData 嵌套值

标签 javascript jquery datatables

下面是我的 api 响应,

{ "aaData":{"req":[{"requests":"132"}]}}

需要在下面的 jquery 数据表中显示请求值是我的代码,

"aoColumnDefs": [
        {
            "aTargets": [0],
            "mData":"req[0].requests",
        },

但上面的代码不起作用,但是如果将 api 响应更改为下面,

{ "aaData":{"req":"132"}}
"aoColumnDefs": [
            {
                "aTargets": [0],
                "mData":"req",
            },

上面的代码有效.....我如何从这种响应中访问请求值 { "aaData":{"req":[{"requests":"132"}]}} , 任何帮助表示赞赏..

最佳答案

显而易见的答案是 data.aaData.req :

aaData: data.aaData.req,
aoColumnDefs: [{
  aTargets: [0],
  mData: 'requests',
  sTitle: 'requests'
}]  

http://jsfiddle.net/0f9Ljfjr/973/ 因为没有其他选择。唯一合适的数据源是 req 项,因为它是一个对象数组。

但是,如果您真的想要一个带有嵌套子项的 aaData 数据源,那么您的 JSON 应该如下所示:

var data = { "aaData":[
   { "req":[{"requests":"132"}]} },
   { "req":[{"requests":"133"}]} }
]};

aaData 作为对象数组,然后对子对象或数组索引使用点表示法:

var table = $('#example').dataTable({
  aaData: data.aaData,
  aoColumnDefs: [{
    aTargets: [0],
    mData: 'req.0.requests',
    sTitle: 'requests'
  }]  
})

http://jsfiddle.net/0f9Ljfjr/974/

关于javascript - 需要访问 jquery 数据表中的 mData 嵌套值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45790781/

相关文章:

javascript - 动态发布数据,无需刷新页面

javascript - 隐藏列并保留数据表 DOM 中的列

javascript - 如果 div 是 Fl​​ex 的,我可以使其弹跳吗?

javascript - 刷新页面后灰色框而不是谷歌地图

php - DataTable 服务器请求分页

javascript - 将 jQuery Datatable 导出到 Excel 时的表格单元格格式

javascript - 为什么函数变量计算结果返回错误?

javascript - 使用jquery通过填充颜色选择Svg路径

javascript - 创建给定字符串的指定副本的字符串

javascript - 内联事件处理程序与单独的 JavaScript 文件中的事件处理程序混淆