jquery 序列化整个表单作为参数传到后台

3 篇文章 0 订阅

第一种方法:

var params = $("#FormID").serialize();

$.post("/url",params,function(obj){
            if(obj.success)
            {
          dosomething.......
            }

        },'json');

第二种方法:

  1. var arr = $('#polForm').serialize();  
  2.         $.param(arr);  
  3.         console.log("表单序列化=============="+arr);  
  4.           
  5.         $.ajax({  
  6.             url:"/epark/testt.do",  
  7.             data:arr,  
  8.             type:"post",  
  9.             dataType:"json",  
  10.             success:function(data){  
  11.                 alert("测试发送接收成功");  
  12.             },  
  13.             error:function(){  
  14.                 console.log("失败");  
  15.             }  
  16.         })  
注意,ajax方法中data传递的是arr,那么问题来了,后台的方法接受时,参数是怎么传递的?
首先,创建一个实体类,要求类的属性和表单中name对应,如下图



然后就是Controller方法了,如下所示,直接把前台传过来的参数写成对应的实体类,会自动进行封装

[java]  view plain  copy
  1. @RequestMapping("/testt")  
  2. @ResponseBody  
  3. public void login(Book arr){  
  4.         System.out.println(arr.toString);  
  5. }  

经过测试,可以实现如下功能:
      如果form表单中元素有我们需要的数据,如果被选中则提交,不被选中则不提交,前台传递到后台的参数,会自动封装到对应的实体类中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值