木头人
2017-09-26 22:19:07
jQuery序列化和spring mvc使用出现的问题
1.首先jQuery使用$("form").serialize(),将表单内容序列化成一个字符串,这个结合ajax使用get请求
2.jQuery使用$("form").serializeArray();
var values = {};
for (var item in params)
{
values[params[item].name] = params[item].value;
}
alert(JSON.stringify(values));
也可以封装一个自己实现的方法serializeObject()
jQuery.prototype.serializeObject=function(){
var obj=new Object();
$.each(this.serializeArray(),function(index,param){
if(!(param.name in obj)){
obj[param.name]=param.value;
}
});
return obj;
};
或者采用原生
jQuery.prototype.serializeObject=function(){
var a,o,h,i,e;
a=this.serializeArray();
o={};
h=o.hasOwnProperty;
for(i=0;i<a.length;i++){
e=a[i];
if(!h.call(o,e.name)){
o[e.name]=e.value;
}
}
return o;
};
然后把传入的json字符串JSON.stringify(a) 结合springmvc的@RequestBody一起使用
评论
最近浏览
水光浮藻 LV6
2021年3月15日
baizht LV1
2019年7月3日
sky_hui LV6
2019年6月26日
648563481 LV11
2017年12月18日
低调人 LV38
2017年12月17日
jiaowoyuege LV11
2017年10月15日
码农_老王 LV10
2017年10月10日
wwwzzzjjj LV15
2017年10月8日
18310763990 LV3
2017年10月1日
MrReady LV14
2017年9月30日




