前端传递list加map集合
var dataList = new Array();
var url = "";
var size = 10;
//创建map并往List对象中添加
for(var i = 0 ; i < size ; i++){
var map = {};
map["id"] = $("#"+i+"_id").val();
map["roadLine"] = $("#"+i+"_roadLine").val();
map["tunnel"] = $("#"+i+"_tunnel").val();
map["manageMent"] = $("#"+i+"_manageMent").val();
map["technician"] = $("#"+i+"_technician").val();
map["electrician"] = $("#"+i+"_electrician").val();
dataList.push(map);
}
$.ajax({
type : 'post',
url : url,
data :{
//使用JSON.stringify转化List对象
"dataList":JSON.stringify(dataList),
},
success : function(res) {
if(res.success){
//使用flavr做弹窗结果展示,action为点击确定后触发的事件
new $.flavr({
animateEntrance : 'fadeInDown',
dialog : 'alert',
modal : true,
content : res.msg,
buttons : {
ok : {
text : '确定',
action : function() {
window.location.href = url;
}
}
}
});
}else{
flavrAlert(res.msg, true);
}
}
});
Map集合不能用jquery的new map()定义,否则导致传值为空
使用JSON.stringify()函数进行json转化
后台使用JSONArray.parseArray(dataList, ParameterConfig.class) 将接收到的参数转化为指定类的List