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 對數據的處理。


分享到:


相關文章: