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