gpt4 book ai didi

java - Ajax 将 JSON 数组发送到 servlet

转载 作者:行者123 更新时间:2023-12-01 13:03:25 25 4
gpt4 key购买 nike

我制作了一个表格,对表格的行和列进行求和。但现在我想计算 Servlet 中的总和。我将使用 JSON 的列和行数组发送到 Servlet。一切正常。但现在的问题是,如何计算servlet中的行和列的总和并发送回来?

这是我的代码:

  $(document).on('change',function(){

var columnValues={}, rowValues={};

$("#sum_table tr").each(function(rowIndex){
$("td input", $(this)).each(function(colIndex){
var value=$(this).val();
// indexes need +1 to get the row number, because
// the indexes are 0-based.
if (undefined===columnValues[colIndex+1]){
columnValues[colIndex+1]=[];
}
if (undefined===rowValues[rowIndex+1]){
rowValues[rowIndex+1]=[];
}
rowValues[rowIndex+1].push(value);
columnValues[colIndex+1].push(value);

});

});
// send data to server
$.ajax({
url: 'ServletPost',
type: 'post',
data: {rows:rowValues, columns:columnValues},
dataType: 'json',
success: function(data){
// insert your server-calculated data to dom
var rows = data.rows,
columns = data.columns;

// insert your server-calculated data to dom
$("td.total").each(function(rowIndex){
$(this).text(rows[rowIndex+1]);
});

$("tr.totalCol td").each(function(columnIndex){
$(this).text(columns[columnIndex+1]);
});
}
});
});

提前谢谢您!

最佳答案

我不会给出具体的解决方案,而是给出一种方法。

0>

$.ajax({
url:"ServletPost",
type:"POST",
dataType:'json',
data: {rows:rowValues, columns:columnValues},
success:function(data){
// codes....
}

});

1> 在 servlet 中的 doPost() 函数中

 String[] rows= request.getParameterValues("rows[]");
String[] columns= request.getParameterValues("columns[]");

2>求和。

3> 返回Json结果

response.setContentType("application/json");
PrintWriter out = response.getWriter();
String jsonStr = "{\"rows\": \""+rowsResult+"\",\"columns\":\""+columnsResult+"\"}";
out.print(jsonStr);
out.flush();

关于java - Ajax 将 JSON 数组发送到 servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23382167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com