后台接受list的两种办法

  
  //后台接受list的第一种方法 
  var users = new Array();

var user = {};
user.userName="aa";
user.userGuid="1";
users.push(user);

var user1 = {};
user1.userName="aa";
user1.userGuid="1";
users.push(user1);

var result=JSON.stringify(users);

$.ajax({
type : 'POST',
url : '${base}/aaa.do?guid='+ guid,
dataType : 'json',
contentType:"application/json",
data:result,
success : function(data) {

}
});

@RequestMapping("/aaa")
@ResponseBody
public Object aaa(@RequestBody List<SysUser> syss){
SysDepart model= sysDepartService.findById(guid);
return model;
}



//后台接受list的第二种方法  如果还是400错误,就是实体的格式不正确 所以隐射不了
    表单和 数组 一起拼接到后台 depart 的 users 接受 数组
   var lsUsers = new Array();


   var user1 = {};
    user1.userGuid="123";
    lsUsers.push(user1);


   var user2 = {};
    user2.userGuid="12222";
    lsUsers.push(user2);
       
    var result = parseParam(lsUsers, "lsUsers", 0);//明细


   var form = $("#frm_test");
    var formObj = form.serialize();


   $.ajax({
     type:'POST',
     url : '${base}/aaa.do?guid='+ guid,
     dataType : 'json',
     data:formObj+"&"+result,
     success : function(data) {
     }

    });

   



 <form id="frm_test">
 <input type="hidden" name="departGuid" value="110" />
 <input name="departName"  type="hidden"  value="112"/>
 </form>
 
  @RequestMapping("/queryDepartByGuid")
  @ResponseBody
  public Object aaa(SysDepart depart){


  }


使用第二种方式的时候,如果列表实体有不需要的属性 delete掉,否则,万一数据非常大,造成字符串大小是几m或者几十m。传递到后台会解析错误。

  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值