Необходимо получить доступ к вложенному значению mData в jQuery datatable



Ниже приведен мой ответ api,



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


Нужно показать значение запроса в jQuery datatable ниже мой код,



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


Но выше код не работает,но если изменить API reponse на ниже,



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


Выше код работает.....Как я могу получить доступ к значению запросов от такого типа ответа { "aaData":{"req":[{"requests":"132"}]}}, anyhelp оценил..

616   4  

4 ответов:

Очевидный ответ 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/

Согласно документу dataTable: https://datatables.net/examples/ajax/objects_subarrays.html

Я думаю, что вы должны попробовать проверить, как; (еще не тестировал его)

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

Если я правильно понял, то вы можете обратиться к запросу

responseBody.aaData.req[0].requests

Вы можете попробовать следующим образом

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

Вместо

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

Comments

    Ничего не найдено.