方式有很多種.只是以前沒有想到.做項目的時候碰到了 順便寫下來
比如我要把下列數據傳入後臺:
普及下其它知識:
在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;
}
}