В ответ от контроллера в ajax я получаю строковый массив, который я преобразую в массив javascript. Проблема в том, что массив содержит вложенный массив json, который мне нужно отобразить в jquery DataTables.Для обычных Jsons это работает, но если Json вложен, он не работает.
Как это реализовать?
Я пытаюсь сделать
массив данных и заголовка и помещая этот массив в столбцы DataTables
Но это работает только для обычного json, но не для вложенного массива json.
Это мой вложенный пример Json: -
//SAMPLE JSON { "id": "1951-4", "example": { "1": [ 6721 ], "2": [ 6722 ] } }
Необходимо представить DataTable приведенного выше примера объекта json.
$.ajax({
url: "/api/searchData/",
type: "POST",
dataType: "text",
beforeSend: function () {
$("#resultLoader").show();
},
success: function (result) {
var resultArray = JSON.parse(result);
var my_columns = [];
var my_item = {};
var nestedcolumns = [];
$.each(resultArray[0], function (key, value) {
var my_item = {};
if (typeof value === "object") {
$.each(value, function (key, value) {
var nestedItem = {};
nestedItem.data = key;
nestedItem.title = key;
nestedcolumns.push(nestedItem);
my_item.data = nestedcolumns;
});
} else {
my_item.data = key;
}
my_item.title = key;
my_columns.push(my_item);
});
$("#example").show();
var table = $('#example').DataTable({
data: resultArray,
"columns": my_columns
});
},
complete: function () {
$("#resultLoader").hide();
},
error: function (error) {
console.log("Error", error);
}
});
Ошибка:
Предупреждение DataTables: таблица id = пример - Запрошенный неизвестный параметр'[Object Object], [object Object]' для строки 0, столбца 1. Для получения дополнительной информации об этой ошибке см. http://datatables.net/tn/4