java - 数据表数据错误地附加到表中

标签 java jquery jsp datatable datatables

我有一个 JSP 代码将数据附加到数据表中,从另一个 AJAX 页面获取响应,当将数据附加到表中时,数据附加得非常奇怪。下面我将展示它。

正确的数据应该是这样的:

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

但是,我得到的是这样的 enter image description here /

我的 JSP 代码,用于从 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();
                        });

下面是我将数组结果附加到 DT 中的 JAVA 代码

<%
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);
%>

在控制台中,它显示正确,但是当附加到表中时,它是错误的。

最佳答案

假设您有 2 列,您的响应数据必须如下所示

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

引用this了解更多详情

您当前传递的数据不会被视为一行,因为它需要是数组的数组

关于java - 数据表数据错误地附加到表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59816131/

相关文章:

javascript - jQuery 日期选择器显示半天被阻止

javascript - Jquery 在 div 中搜索一个值

jquery - 为旧浏览器选择子选择器?

javascript - 我怎样才能制作一个 <a> 标签,这样当我点击那个 <a> 标签时,URL 不应该出现在地址栏中?

jsp - request.getParameter 在预期时没有空值

java - Android MediaPlayer无法正确播放音频

java - Java 中的基础数学

java - 如何在 Spring Boot 中测试对外部 api 的调用

java - Java 中的泛型内部类

java - HashMap 错误 : javax. el.PropertyNotFoundException