后台接受list的两种办法

时间:2025-01-25 07:16:23
  
  //后台接受list的第一种方法 
  var users = new Array();

var user = {};
="aa";
="1";
(user);

var user1 = {};
="aa";
="1";
(user1);

var result=(users);

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

}
});

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



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


   var user1 = {};
    ="123";
    (user1);


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


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


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

    });

   



 <form >
 <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。传递到后台会解析错误。