form表单提交数据问题说难不难,但处理不好,也会变难!
javascript已经封装好的一个方法是serialize(),但这个方法是将表单数据加载成 key1=value1&key2=value2&... 这种格式大家都知道不是json格式,且这种格式的数据传到后台 jsonobject.parseobject() 是解析不了的!!!
所以为了方便使用jsonobject将前台传来的数据转成java对象,笔者更喜欢用下面这种方式:
$.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字符串传到后台即可!
0
0
相关文章
正则表达式删除某个字符_正则表达式删除特定单个字符
正则表达式属于什么编程语言类型_正则表达式作为独立模式语言的类型归属
如何使用开源 Java 工具(如 PDFBox)安全清理 PDF 文件
正则表达式适用于哪些语言_支持正则表达式的编程语言列表
正则表达式属于什么类型_正则表达式的技术类型与分类
相关标签:
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具
相关专题
2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。
33
2026.01.31
想找真正免费又无套路的漫画App?本合集精选多款永久免费、资源丰富、无广告干扰的优质漫画应用,涵盖国漫、日漫、韩漫及经典老番,满足各类阅读需求。阅读专题下面的文章了解更多详细内容。
36
2026.01.31
想找免费又资源丰富的漫画网站?本合集精选2025-2026年热门平台,涵盖国漫、日漫、韩漫等多类型作品,支持高清流畅阅读与离线缓存。阅读专题下面的文章了解更多详细内容。
7
2026.01.31
本合集详细介绍PHP运行环境的搭建与配置方法,涵盖Windows、Linux及Mac系统下的安装步骤、常见问题及解决方案。阅读专题下面的文章了解更多详细内容。
0
2026.01.31
本合集详细讲解PHP环境变量的设置方法,涵盖Windows、Linux及常见服务器环境配置技巧,助你快速掌握环境变量的正确配置。阅读专题下面的文章了解更多详细内容。
0
2026.01.31
热门下载
相关下载
精品课程
最新文章




