javasscript代码:
$('#save').click(function(){
var value = new Array();
//9行20列
for(var i = 1;i<=9;i++){for(var j = 1;j<=20;j++){
var str = $('tr[id="s'+i+'"] input[id="c'+j+'"]').val();
//创建一个数组(行号,列号,以及单元格的输入值)
var result = new Array(i,j,str);
//将每一个数组加入到总数组中
value[value.length] = result;// value[value.length] = $('tr[id="s'+i+'"] input[id="c'+j+'"]').val();
}
//alert(value);
}
//转成json格式
var json = JSON.stringify(value);
//处理乱码
json = encodeURIComponent(json);
//提交ajax
$("#submit").click(function(){$.ajax({
type:"post",
url:"../TableDataInputServlet?json="+json+"&tabId="+1+"&state=save",
success:function(data){
if(data=="0"){
alert("添加成功");
}else{
alert("添加失败");
}
}
});
});
});
后台
String json = request.getParameter("json");
json = new String(json.getBytes("iso-8859-1"), "utf-8");
Gson gson = new Gson();
json = new String(json.getBytes("iso-8859-1"), "utf-8");
Gson gson = new Gson();
//需要导入Gson包
JsonArray stu = gson.fromJson(json, JsonArray.class);
JsonArray stu = gson.fromJson(json, JsonArray.class);
system.out.println(stu) 结果为[[1,1,"3"],[1,2"56"],[1,2,"76"]] 即行号列号和值
//stu.get(i).tostring()为一个字符串,从字符串中截取数字转为数组格式TrimString.getNumber(Str)
num = TrimString.getNumber(stu.get(i).toString());