方式有很多种.只是以前没有想到.做项目的时候碰到了 顺便写下来
比如我要把下列数据传入后台:
普及下其它知识:
在JS中,[]表示数组,{}表示对象;一般在JSON中使用;
例如:var json={"eles":["aaa","bbb","ccc","ddd"]};
表示对象json的eles属性的值为一个四个元素的数组;
可以通过json.eles[0]、json.eles[1]...来获取这些值。。。
另外,var arr = new Array();在js中其实可以等价于var arr = [];
方法: 先定义一个数组 var Items = [] ;
前台代码
$.messager.confirm('确认操作', '请确定提交!', function(r){
if (r){
var rows = DGAManager.$_Tab_OrderB.datagrid("getRows"); //获取EasyUI当前页面所有行 返回数组
for(i=0;i<rows.length;i++){ //遍历数组
var item = new Object(); //new一个Object类给 item item.rawID 相当于 item.setRawID (rows[i].id)
item.rawId = rows[i].id;
item.rawName = rows[i].name;
item.rawAmount = rows[i].amount;
item.rawPrice = rows[i].price;
item.birthTime = rows[i].birthTime;
item.deadTime = rows[i].deadTime;
item.shelfTime = rows[i].shelfTime;
items.push(item);
}
var data={
"rawTotal":document.getElementById("rawTotal").innerText,
"items" : items
}
$.ajax({
type : 'post',
contentType : "application/json;charset=utf-8",
data : JSON.stringify(data), //转为 JSON数据
url : urlA+"/data/ZBOrder/addZBOrder",
success : function(rsdata){ //回调函数
items=[];
var rows = DGAManager.$_Tab_OrderB.datagrid("getRows");
var copyRows = [];
for ( var j= 0; j < rows.length; j++) {
copyRows.push(rows[j]);
}
后台代码:
@RequestMapping("addZBOrder")
@ResponseBody //添加门店订货订单
public HRResult addZBOrder(@RequestBody ZBOrderEntity zborderEntity){
StoreVO storeVO = (StoreVO) SecurityUtils.getSubject().getSession().getAttribute("store");
ZBOrderQuery zborderquery = new ZBOrderQuery();
zborderquery.setStoreId(storeVO.getId());
zborderquery.setStoreName(storeVO.getName());
return zbOrderService.addZBOrder(zborderquery,zborderEntity);
}
public class ZBOrderEntity {
private float rawTotal;
private List<ZBOrderContentQuery> items;
public ZBOrderEntity() {
}
public ZBOrderEntity(float rawTotal, List<ZBOrderContentQuery> items) {
this.rawTotal = rawTotal;
this.items = items;
}
public float getRawTotal() {
return rawTotal;
}
public void setRawTotal(float rawTotal) {
this.rawTotal = rawTotal;
}
public List<ZBOrderContentQuery> getItems() {
return items;
}
public void setItems(List<ZBOrderContentQuery> items) {
this.items = items;
}
}