关于jquery 中serializeArray 序列化后台取值问题
//如果用这种方式直接传入后台,后台接收得到的是null
var params = $('#from').serializeArray();
var idata = JSON.stringify(params);//因后台无法取到array序列化数据,所以需要将数据转为json字符串
$.ajax({
type: "POST",
url: "/webSetting/saveBasic?t="+new Date(),
async:false,
data:{
siteConfig:idata
},
success: function(data,textStatus){
if(data.result_code>0){
layer.msg("添加成功");
}else{
layer.msg("添加失败");
}
}
});
}
/后台代码接收
String key = request.getParameter("siteConfig");
List<Object> json = JSON.parseArray(key);//将json转为list集合(我这里用的json架包是阿里巴巴)