Необходимо получить доступ к вложенному значению 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 оценил..
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' }] })
Согласно документу dataTable: https://datatables.net/examples/ajax/objects_subarrays.html
Я думаю, что вы должны попробовать проверить, как; (еще не тестировал его)
"aoColumnDefs": [ { "aTargets": [0], "mData":"req.requests", },
Вы можете попробовать следующим образом
"aoColumnDefs": [ { "aTargets": [0], "mData":"req[0]["requests"], }Вместо
"aoColumnDefs": [ { "aTargets": [0], "mData":"req[0].requests", },
Comments