下面是我的 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'
}]
})
关于javascript - 需要访问 jquery 数据表中的 mData 嵌套值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45790781/