Заполнить таблицу данных; Неверный ответ JSON

Я хочу заполнить некоторое значение базы данных в datatable. Я не могу определить, где я ошибаюсь.

Мой объект json правильный. Я успешно инициализировал таблицу данных. Я видел много решений, но не нашел предпочтительного решения. Пожалуйста, помогите. Вот мой код и ответ json в консоли сервера.

    $(document).ready(function() {       
         var table =  $('#example').dataTable({
            "processing" : true,
            "serverSide" : true,
            "ajax" : {

                "dataType" : "json",
                "contentType" : "application/json; charset=utf-8",
                "type" : "POST",
                "url" : "${pageContext.request.contextPath}/getdata",
                 "data": function (data) {
                     console.log(data);
                        for(var i=0;i<data.length;i++)
                        {
                            
                        }

                    },
            }, 
            "columns" : [ {
                "data" : "first_name"
            }, {
                "data" : "last_name"
            }, {
                "data" : "position"
            }, {
                "data" : "office"
            }, {
                "data" : "start_date"
            }, {
                "data" : "salary"
            } ]
        }); 
    }); 
    @RequestMapping(value = "/getdata", method = RequestMethod.POST)
    public String getdatatable(Model model) {
        List<Traninfo> list = trdao.getTraninfoTable();
        
        System.out.println("-----Current time of a different time zone using LocalTime-----" + list.size());
            JSONArray jsonArray = new JSONArray();

            for(int i=0; i<list.size();i++ ) {            
                JSONObject formDetailsJson = new JSONObject();
                formDetailsJson.put("last_name", list.get(i).getRemfname());
                formDetailsJson.put("position", list.get(i).getTranno());
                formDetailsJson.put("office", list.get(i).getBenecountry());
                formDetailsJson.put("salary", list.get(i).getRemamountdest());
                formDetailsJson.put("first_name", list.get(i).getBenename());
                formDetailsJson.put("start_date", list.get(i).getEntereddatetime());
                jsonArray.add(formDetailsJson);
            }
           // responseDetailsJson.put("data", jsonArray);//Here you can see the data in json format
            model.addAttribute("data", jsonArray);
            System.out.println("After req responseDetailsJson" +jsonArray.toString());
        //return new ModelAndView("datatable", "data", jsonArray);
            return "datatable";
    }
[{
    "last_name": "MD SOBAHAN SHARIF",
    "position": "705807",
    "office": "BD",
    "salary": 37217.25,
    "first_name": "CHAINA",
    "start_date": "2013-11-02 06:31:00+00"
}, {
    "last_name": "ASIM SUTRADHOR",
    "position": "941076",
    "office": "BD",
    "salary": 13000.0,
    "first_name": "PRASHADI SUTRADOR",
    "start_date": "2014-07-19 05:14:00+01"
}, {
    "last_name": "MOKTER",
    "position": "702040",
    "office": "BD",
    "salary": 56520.0,
    "first_name": "YASMIN.",
    "start_date": "2013-10-26 12:12:00+01"
}, {
    "last_name": "MD. HASSAN MOROL",
    "position": "731692",
    "office": "BD",
    "salary": 85002.0,
    "first_name": "MD. ABED ALI MOROL",
    "start_date": "2013-12-04 11:57:00+00"
}, {
    "last_name": "DELOWAR",
    "position": "674045",
    "office": "BD",
    "salary": 55020.6,
    "first_name": "MRS. LAKI AKTER",
    "start_date": "2013-09-22 04:00:00+01"
}, {
    "last_name": "FARUK FARUK",
    "position": "764600",
    "office": "BD",
    "salary": 10089.75,
    "first_name": "MD JALAL AHMED CHOWDURY",
    "start_date": "2014-01-09 12:35:00+00"
}, {
    "last_name": "MASUD RANA",
    "position": "674054",
    "office": "BD",
    "salary": 15214.5,
    "first_name": "MASUDA BEGUM.",
    "start_date": "2013-09-22 04:09:00+01"
}, {
    "last_name": "MD. JAHIDUL ISLAM",
    "position": "723460",
    "office": "BD",
    "salary": 50111.25,
    "first_name": "ABDUL JABBAR ALI",
    "start_date": "2013-11-23 11:12:00+00"
}, {
    "last_name": "MD. ANIS MOLLAH",
    "position": "802260",
    "office": "BD",
    "salary": 26058.5,
    "first_name": "SHAHINUR AKTER",
    "start_date": "2014-02-16 10:49:00+00"
}]

Предупреждение DataTables:

id таблицы = пример — неверный ответ JSON. Дополнительные сведения об этой ошибке см. на странице http://datatables.net/tn/1.


person ABLS    schedule 22.12.2020    source источник
comment
Если вы используете serverSide=true, ваш JSON должен иметь определенную структуру, которая описана здесь — см. раздел «Пример данных» для примера (в вашем случае вам нужно конкретно посмотреть на второй пример,... используя объекты...). Для получения дополнительной информации см. примечания в этот ответ.   -  person andrewjames    schedule 22.12.2020