木头人的gravatar头像
木头人 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一起使用


打赏

已有1人打赏

最代码官方的gravatar头像
最近浏览
水光浮藻  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日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友