Как вставить вложенный JSON в Jatascript Datatables - PullRequest
0 голосов
/ 14 июня 2019

В ответ от контроллера в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...