沫沫金 - jQuery序列化form表单【支持ajax提交form对象表单entity.xxx】

简介:

       需要form表单提交,大表单对字段后台人工处理太麻烦。还是选择form表单对象(entity.xx)提交方便,那么怎么ajax提交这样的form对象表单呢?


命名jquery.commons.js内容如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/**
  * FORM对象表单ajax提交前数据处理方法
  * @param frm
  * @returns JSON Object
  */
function  getFormJson(frm) {
     var  o = {};
     var  a = $(frm).serializeArray();
     $.each(a,  function  () {
         if  (o[ this .name] !== undefined) {
             if  (!o[ this .name].push) {
                 o[ this .name] = [o[ this .name]];
             }
             o[ this .name].push( this .value ||  '' );
         else  {
             o[ this .name] =  this .value ||  '' ;
         }
     });
     return  o;
}

实例如下

1
2
3
4
5
6
7
8
9
var  myForm = getFormJson($( "#myform" ));
$.ajax({
     url :  'saveAppoint.action' ,
     type :  'POST' ,
     data : myForm,
     success :  function (data) {
             showMsg(data);
     }
});

form表单内容

1
2
3
4
5
< form  id = "myform" >
< input  type = "hidden"  id = "timeType"  name = "appointment.timeType"  readonly = "readonly"  value = "<s:property value=" appointment.timeType"/>" />
< input  type = "hidden"  id = "visitBegin"  name = "appointment.visitBegin"  readonly = "readonly"  value = "<s:property value=" appointment.visitBegin"/>" />
< input  type = "hidden"  id = "visitEnd"  name = "appointment.visitEnd"  readonly = "readonly"  value = "<s:property value=" appointment.visitEnd"/>" />
</ form >

action后台

1
2
3
4
private  AppointMent appointment;
 
public  void  setAppointment(){...}
public  AppointMent getAppointment(){...}


即可实现对象表单提交支持。



本文转自 沫沫金 51CTO博客,原文链接:http://blog.51cto.com/zl0828/1731739,如需转载请自行联系原作者

相关文章
|
6月前
|
JSON 前端开发 Java
利用Spring Boot处理JSON数据实战(包括jQuery,html,ajax)附源码 超详细
利用Spring Boot处理JSON数据实战(包括jQuery,html,ajax)附源码 超详细
135 0
|
6月前
|
敏捷开发 JavaScript 前端开发
❤❤❤【Vue.js最新版】sd.js基于jQuery Ajax最新原生完整版for凯哥API版本❤❤❤
❤❤❤【Vue.js最新版】sd.js基于jQuery Ajax最新原生完整版for凯哥API版本❤❤❤
|
2月前
|
XML 前端开发 JavaScript
php中Ajax的简单使用,登录表单调用Ajax判断是否正确登录利用layer.msg进行提示
本文介绍了在PHP中如何使用Ajax进行登录表单的数据提交,并利用jQuery的$.post()方法与后端通信,以及使用layer.msg进行前端提示。
php中Ajax的简单使用,登录表单调用Ajax判断是否正确登录利用layer.msg进行提示
|
1月前
|
移动开发 JSON 数据可视化
精选八款包括可视化CMS,jquery可视化表单,vue可视化拖拉,react可视化源码
精选八款包括可视化CMS,jquery可视化表单,vue可视化拖拉,react可视化源码
43 0
|
2月前
|
存储 JavaScript 前端开发
使用jQuery实现Form表单提交
【9月更文挑战5天】
|
3月前
|
前端开发 JavaScript Java
SpringBoot+JQuery+Ajax实现表单数据传输和单文件或多文件的上传
关于如何在SpringBoot项目中结合JQuery和Ajax实现表单数据的传输以及单文件或多文件上传的教程。文章提供了完整的前后端示例代码,包括项目的`pom.xml`依赖配置、SpringBoot的启动类`App.java`、静态资源配置`ResourceConfig.java`、配置文件`application.yml`、前端HTML页面(单文件上传和多文件上传加表单内容)以及后端控制器`UserController.java`。文章最后展示了运行结果的截图。
142 0
SpringBoot+JQuery+Ajax实现表单数据传输和单文件或多文件的上传
|
3月前
|
Devops 持续交付 测试技术
JSF遇上DevOps:开发流程将迎巨变?一篇文章带你领略高效协同的魅力!
【8月更文挑战第31天】本文探讨了如何在JavaServer Faces(JSF)开发中融入DevOps文化,通过持续集成与部署、自动化测试、监控与日志记录及反馈机制,提升软件交付速度与质量。文中详细介绍了使用Jenkins进行自动化部署、JUnit与Selenium进行自动化测试、ELK Stack进行日志监控的具体方法,并强调了持续改进的重要性。
38 0
|
6月前
|
安全 JavaScript 数据安全/隐私保护
jQuery会员中心安全修改表单特效
jQuery实现的会员中心安全修改表单特效代码是一款实现了可以修改登录密码,交易密码,手机号码,实名认证,电子邮箱,安全设置表单,会员表单等设置效果的代码
43 4
jQuery会员中心安全修改表单特效
|
6月前
|
JavaScript 前端开发 数据格式
2022年11月23日——jQuery——T1(基础选择器与表单选择器)
2022年11月23日——jQuery——T1(基础选择器与表单选择器)
74 0
|
6月前
|
前端开发 JavaScript
Jquery ajax捕获错误信息
Jquery ajax捕获错误信息
54 0