Данные, которые ошибочно добавляются в таблицу - PullRequest
0 голосов
/ 20 января 2020

У меня есть код JSP для добавления данных в таблицы данных, получения ответа с другой страницы AJAX, при добавлении данных в таблицы данные добавляются очень странно. Я покажу это ниже.

Правильные данные должны быть такими:

15|3
15|5
16|1
17|2
9|3

Но вместо этого я получаю вот так enter image description here /

My * Код 1020 * для получения данных со страницы AJAX

htmlrpt = $.ajax({
                    url: <some url> ,
                    method: "GET",
                    async: false,
                    error: function () {
                                alert("Error occured!");
                                        }
                });

var resp = htmlrpt.responseText.replace( /^\s|\r|\n|\s$/g, '').split('|');

var t = $('#dtBasicExample').DataTable({
"ordering": false
});

resp.forEach(function(i){
                        console.log(i);
                        t.rows.add([i]).draw();
                        });

Ниже приведен код JAVA, к которому я добавляю результаты моего массива в DT

<%
ArrayList<String[]> result = qmv.queryData();
String htarres1 = new String();
    for (String[] paramList : result) {
        for (String htarres2 : paramList){
        htarres1 = htarres1 + htarres2 + ",";
            }
        htarres1 = htarres1.substring(0, htarres1.length()-1);
        htarres1 = htarres1 + "|";
     }
    htarres1 = htarres1.substring(0, htarres1.length()-1);
    out.print(htarres1);
%>

. консоль, она отображается правильно, но при добавлении в таблицу это неправильно.

1 Ответ

1 голос
/ 20 января 2020

Предполагая, что у вас есть 2 столбца, ваши данные ответа должны быть такими:

{
  "data": [
    [
      "11",
      "1"
    ],
    [
      "11",
      "2"
    ],
    [
      "11",
      "9"
    ],
    [
      "13",
      "3"
    ]
  ]
}

Подробнее см. это

Данные, которые вы передаете в настоящее время, не будут рассматривать как ряд, так как он должен быть Array of Array

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