当前位置: 首页 > 知识库问答 >
问题:

Datatables数据错误地追加到表中

周宏伯
2023-03-14

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

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

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

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

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();
                        });

下面是我将Array结果附加到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);
%>

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

共有1个答案

李和裕
2023-03-14

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

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

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

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

 类似资料:
  • 我试图以表格格式表示数据,这些数据将从数据库中检索。即使我硬编码了值,我的表数据也没有加载。 我正在从数据库检索数据,并使用Jquery datatables在UI上显示数据。1.我创建了一个用于检索数据的JavaBean 2。创建了一个servlet以从数据库检索数据3。我已经创建了一个jsp页面来显示输出 代码如下: @重写受保护的void doPost(HttpServletRequest请

  • 问题内容: 我正在编写一个包含10个存储桶列表的简单哈希表。使用内置函数计算索引,然后对表大小取模。但是,当我尝试将对象附加到该索引的存储桶列表时,它会附加到每个存储桶列表。我尝试用不同的方式定义add_HT,但我一直得到相同的结果。我究竟做错了什么? 问题答案: 使指向 同一列表 的指针数量增加。这里不是问题。您需要定义为。

  • 我正在Java创建一个航班应用程序,它应该做的事情之一是添加一个新的航班到数据库。我可以添加航班名称没有问题,但我有问题添加航班的座位数到数据库。数据库表被设置为将座席数作为整数值。在我的代码中,将这个值从用户界面添加到数据库的函数将一个值作为整数参数。然后,在添加新航班的实际按钮的事件处理程序代码中,我将值从字符串(这是文本框中接受的字符串)转换为整数,以便将值输入数据库。然而,当我运行我的代码

  • 问题内容: 我正在尝试使用地图和这些地图的切片来存储从数据库查询返回的行。但是我在row.Next()以及最终的每次迭代中得到的都是查询中同一行的切片。似乎问题与我存储的存储位置相同有关,但直到现在我仍无法解决。 我在这里想念的是什么: 源代码如下: 问题答案: 这是因为您存储在切片中的是指向地图的指针,而不是地图的副本。 从实际运行的Go地图中: 地图类型是引用类型,例如指针或切片… 由于您是在

  • 我试图从包含列表的json中提取一个字段,然后将该列表附加到数据帧中,但遇到了一些不同的错误。 我想我可以将其写入csv,然后用Pandas读取csv,但我尽量避免写入任何文件。我知道我也可以使用StringIO生成csv,但这存在空字节问题。替换这些将是(我认为)另一个逐行的步骤,这将进一步延长脚本完成所需的时间。。。我正在对一个返回成千上万个结果的查询运行此操作,因此保持它的快速和简单是一个优

  • 在“数据管理”页面,上方的“追加数据”按钮进入该功能 。 1.该功能会将“源表”里的数据全部复制到“目标表”中 2.两张表的数据类型必须一致。 3.两张表对应列名次序必须完全相同。