前台数据打包成数组,数组中套了json数据 后台接收数据并解析

来源:互联网 发布:淘宝商城品牌正品40岁 编辑:程序博客网 时间:2024/06/04 18:38

jsp页面  js

===================================================

var obj = [];

$(".checkboxs:checked").each(function() {
//console.log($(this).val());
var tr = $(this).parent().parent().children();
id = $(this).val();
inDis = tr.eq(10).find('input').val(); //入库折扣
pricing = tr.eq(11).find('input').val();//码洋
practical = tr.eq(12).find('input').val();//实洋
number = tr.eq(13).find('input').val();//入库数量
var arr = {
'id' : id,
'inDis' : inDis,
'pricing' : pricing,
'practical' : practical,
'number' : number
}
obj.push(arr);

});
console.info(obj);

$.ajax({
url : "。。。。/test",
type : "POST",
traditional : true,
dataType:'json',
contentType:'application/json',
data :  JSON.stringify(obj) ,
success : function(data) {

console.log(data);


===================================================

controller  层

===================================================

@RequestMapping(value = "test")
@ResponseBody
public JsonResult test(HttpServletRequest request) throws Exception{
ServletInputStream inputStream = request.getInputStream();
String objs = IOUtils.toString(inputStream);
JSONArray jsonArray = new JSONArray(objs);
System.out.println(jsonArray);
List<String> jsonObjects = new ArrayList<String>();
for(int i=0; i<jsonArray.length();i++){
JSONObject object = (JSONObject) jsonArray.get(i);
String id = object.getString("id");
System.out.println(id);
}
return new JsonResult("123");
}






===============

借鉴网站

http://blog.csdn.net/u014104286/article/details/52971464


http://blog.csdn.net/shanliangliuxing/article/details/25163005











阅读全文
0 0