ajax传数组、传集合对象至Struts2后台

1、传数组

var checkIdArr = [];

checkIdArr.push("11");

checkIdArr.push("22");

$.ajax({

type: "post",

data: $.param( { "hrIds" : checkIdArr } , true ),

});

private List hrIds = new ArrayList(); 添加 get / set 方法 ,

2、传集合对象

var datas = {};

for( var int=0;int < 10; int ++ ){

datas[ "hrs["+int+"].url" ] = "xxxx";

datas[ "hrs["+int+"].name" ] = "xxxx";

datas[ "hrs["+int+"].id" ] = "xxxx";

//如果更复杂的对象里面还有List 集合属性,datas[ "hrs["+int+"].studlist["+j+"].name" ] = "xxxx"; 以此思路

}

$.ajax({

type: "post",

data: datas,

});

private List hrs = new ArrayList(); 添加 get / set 方法 ,

Hrvo 对象里面有 url / name / id 属性

3、传对象

data: { "hr.name" : "八戒" } ;

hr 在后台有 get /set 方法

后台不止是 Struts2 ,其他 springmvc / springboot 类似, 主要是 前端 js 对数据的处理。


分享到:


相關文章: