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

Javascript 需要访问jquery数据表中的mData嵌套值,javascript,jquery,datatables,Javascript,Jquery,Datatables,下面是我的api回复 { "aaData":{"req":[{"requests":"132"}]}} 需要在jquery数据表中显示请求值下面是我的代码 "aoColumnDefs": [ { "aTargets": [0], "mData":"req[0].requests", }, 但上面的代码不起作用,但如果将api响应更改为下面的 { "aaData":{"req":"132"}} "aoColumnD

下面是我的api回复

{ "aaData":{"req":[{"requests":"132"}]}}
需要在jquery数据表中显示请求值下面是我的代码

"aoColumnDefs": [
        {
            "aTargets": [0],
            "mData":"req[0].requests",
        },
但上面的代码不起作用,但如果将api响应更改为下面的

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

上面的代码正在工作……我如何从这种响应中访问requests值
{“aaData”:{“req”:[{“requests”:“132”}}}
,感谢任何帮助。

如果我理解正确,您可以转向request


responseBody.aaData.req[0]。请求

如果我理解正确,您可以转到请求

responseBody.aaData.req[0]。请求

您可以按如下方式尝试

"aoColumnDefs": [
    {
        "aTargets": [0],
        "mData":"req[0]["requests"],
    }
而不是

   "aoColumnDefs": [
    {
        "aTargets": [0],
        "mData":"req[0].requests",
    },
你可以试试下面的方法

"aoColumnDefs": [
    {
        "aTargets": [0],
        "mData":"req[0]["requests"],
    }
而不是

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

根据dataTable的文档:

我认为你应该试着像这样测试;(尚未测试)


根据dataTable的文档:

我认为你应该试着像这样测试;(尚未测试)


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

aaData: data.aaData.req,
aoColumnDefs: [{
  aTargets: [0],
  mData: 'requests',
  sTitle: 'requests'
}]  
因为没有其他选项。唯一合适的数据源是
req
项,因为它是一个对象数组

但是,如果您确实想要一个带有嵌套child的
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'
  }]  
})

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

aaData: data.aaData.req,
aoColumnDefs: [{
  aTargets: [0],
  mData: 'requests',
  sTitle: 'requests'
}]  
因为没有其他选项。唯一合适的数据源是
req
项,因为它是一个对象数组

但是,如果您确实想要一个带有嵌套child的
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'
  }]  
})

尝试类似的方法尝试类似的方法您认为与上面放置的两个代码有什么不同,从对象读取的方法可以是
object.key
object[“key”]
。如果您的属性名称不是有效的标识符,您可以使用[propertyname]符号获取属性值““mData”:“req[0].requests”、`和
“mData”:“req[0].requests”、
有什么区别您认为与上面两个代码有什么区别,从对象读取的方法可以是
object.key
object[“key”]
。如果您的属性名称不是有效的标识符,您可以使用[propertyname]获取属性值“mData”的表示法:“req[0].requests”、`和
“mData”:“req[0].requests”、
您使用的不同ID是{“aaData”:{“req”:[{“requests”:“132”}}}还是{“aaData”:{“req”:{“requests”:“132”}}还是{“aaData”:req}?