我有一个 JSP 代码将数据附加到数据表中,从另一个 AJAX 页面获取响应,当将数据附加到表中时,数据附加得非常奇怪。下面我将展示它。
正确的数据应该是这样的:
15|3
15|5
16|1
17|2
9|3
我的 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/