沫沫金 - 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,如需转载请自行联系原作者

相关文章
|
2月前
|
前端开发 JavaScript 数据处理
JQuery 拦截请求 | Ajax 请求拦截
【10月更文挑战第4天】
119 1
|
3月前
|
JSON 前端开发 JavaScript
jQuery AJAX 方法
jQuery AJAX 方法
35 1
|
3月前
|
JSON JavaScript 前端开发
Jquery常用操作汇总,dom操作,ajax请求
本文汇总了jQuery的一些常用操作,包括DOM元素的选择、添加、移除,表单操作,以及如何使用jQuery发送Ajax请求,涵盖了GET、POST请求和文件上传等常见场景。
|
2月前
|
移动开发 JSON 数据可视化
精选八款包括可视化CMS,jquery可视化表单,vue可视化拖拉,react可视化源码
精选八款包括可视化CMS,jquery可视化表单,vue可视化拖拉,react可视化源码
54 0
|
3月前
|
JSON 前端开发 JavaScript
jQuery AJAX 方法
jQuery AJAX 方法
25 1
|
3月前
|
存储 JavaScript 前端开发
使用jQuery实现Form表单提交
【9月更文挑战5天】
107 5
|
4月前
|
前端开发 JavaScript Java
SpringBoot+JQuery+Ajax实现表单数据传输和单文件或多文件的上传
关于如何在SpringBoot项目中结合JQuery和Ajax实现表单数据的传输以及单文件或多文件上传的教程。文章提供了完整的前后端示例代码,包括项目的`pom.xml`依赖配置、SpringBoot的启动类`App.java`、静态资源配置`ResourceConfig.java`、配置文件`application.yml`、前端HTML页面(单文件上传和多文件上传加表单内容)以及后端控制器`UserController.java`。文章最后展示了运行结果的截图。
240 0
SpringBoot+JQuery+Ajax实现表单数据传输和单文件或多文件的上传
|
4月前
|
Devops 持续交付 测试技术
JSF遇上DevOps:开发流程将迎巨变?一篇文章带你领略高效协同的魅力!
【8月更文挑战第31天】本文探讨了如何在JavaServer Faces(JSF)开发中融入DevOps文化,通过持续集成与部署、自动化测试、监控与日志记录及反馈机制,提升软件交付速度与质量。文中详细介绍了使用Jenkins进行自动化部署、JUnit与Selenium进行自动化测试、ELK Stack进行日志监控的具体方法,并强调了持续改进的重要性。
43 0
|
4月前
|
XML JSON 前端开发
AJAX是什么?原生语法格式?jQuery提供分装好的AJAX有什么区别?
AJAX是什么?原生语法格式?jQuery提供分装好的AJAX有什么区别?
34 0
|
JSON 前端开发 数据格式
【json】前台ajax序列化的多个属性拼接在一起的字符串,转化为JSONObject对象
1.首先看一下前台序列化了哪些东西: 部分js代码 //查询按钮 $(".questButton").click(function(){ $.ajax({url:"/questionnaire/statistics.
1131 0