$.fn.serializeJson=function(){
var serializeObj={};
var array=this.serializeArray();
var str=this.serialize();
$(array).each(function(){
if(serializeObj[this.name]){ //这个判断主要是针对复选框 等多选的
if($.isArray(serializeObj[this.name])){
if(this.value){ // 复选框第二个之后的选项有值 [ 除空字符串、null、undefinded ] 才会进入
serializeObj[this.name].push(this.value);
}
}else{
if(this.value){ // 复选框第二个被选项有值 [ 除空字符串、null、undefinded ] 才会进入
serializeObj[this.name]=[serializeObj[this.name],this.value];
}
}
}else{
serializeObj[this.name]=this.value;
}
});
return serializeObj;
};
这是将form表单数据序列化成json对象,然后再用 JSON.stringify() 就会将json对象转成json字符串传到后台即可!
Copyright © 2019- baomayou.com 版权所有 赣ICP备2024042794号-6
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务