/ / Ajax надсилає масив JSON в сервлет - java, ajax, json, servlets

Ajax надсилає JSON-масив до сервлету - java, ajax, json, servlets

Я склав таблицю, яка підсумовує рядки та стовпці астіл. Але тепер я хочу обчислити суму в Servlet.I "Я надсилаю масив стовпців і рядків з JSON в 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]);
});
}
});
});

Наперед дякую!

Відповіді:

1 для відповіді № 1

Я не скажу точне рішення, а спосіб.

0>

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

});

1> У сервіті функція 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();