首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Datatables数据错误地追加到表中

Datatables数据错误地追加到表中
EN

Stack Overflow用户
提问于 2020-01-20 10:01:45
回答 1查看 42关注 0票数 0

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

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

代码语言:javascript
运行
复制
15|3
15|5
16|1
17|2
9|3

但相反,我是这样得到的

/

从AJAX页面获取数据的JSP代码

代码语言:javascript
运行
复制
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代码

代码语言:javascript
运行
复制
<%
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);
%>

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

EN

Stack Overflow用户

回答已采纳

发布于 2020-01-20 12:15:48

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

代码语言:javascript
运行
复制
{
  "data": [
    [
      "11",
      "1"
    ],
    [
      "11",
      "2"
    ],
    [
      "11",
      "9"
    ],
    [
      "13",
      "3"
    ]
  ]
}

有关更多详细信息,请参阅this

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

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59816131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档