我有一个JSP代码将数据追加到数据表中,从另一个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();
});
下面是我将数组结果附加到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);
%>
在控制台中,它显示正确,但在追加到表中时,它是错误的。
发布于 2020-01-20 12:15:48
假设您有2列,您的响应数据必须如下所示
{
"data": [
[
"11",
"1"
],
[
"11",
"2"
],
[
"11",
"9"
],
[
"13",
"3"
]
]
}
有关更多详细信息,请参阅this
您当前传递的数据不会被视为行,因为它需要是Array of Array
https://stackoverflow.com/questions/59816131
复制相似问题