報表的json傳遞

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();
//需要導入Gson包
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());


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章