后台接受list的两种办法

来源:互联网 发布:筹备淘宝静物工作室 编辑:程序博客网 时间:2024/05/22 10:22
  
  //后台接受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。传递到后台会解析错误。

  
原创粉丝点击