步驟一:從前台獲取想要傳入的數據對象
//創建存入的對象和數組
var list = new Array();
var z = {};
//接收頁面獲取的值的數組
var id = [];
var name = [];
var code = [];
var status = [];
//通過name獲取想要的數據
$("input[name='ID']").each(function () {
id.push($(this).val())
})
$("input[name='NAME']").each(function () {
name.push($(this).val())
})
$("input[name='CODE']").each(function () {
code.push($(this).val())
})
$("select[name='STATUS']").each(function () {
status.push($(this).val())
})
//原來的數據
for (var i = 0; i < id.length; i++) {
var c = {};
c.ID = id[i];
c.NAME = name[i];
c.CODE = code[i];
c.STATUS = status[i];
list.push(c);
}
//新增的數據
for (var i = id.length; i < name.length; i++) {
var c = {};
c.NAME = name[i];
c.CODE = code[i];
c.STATUS = status[i];
list.push(c);
}
//使用傳輸對象組合
$.ajax({
url: 地址,
type: 'post',
cache: false,
contentType: 'application/json;charset=utf-8',
dataType: "text",
data: JSON.stringify({前台名稱: 數據}),
后台接收的方式:
@RequestMapping
@ResponseBody
public void addData(@RequestBody Map<Object, Object> param) {
}
(1)接收的時候是轉換為一個List<Object> 接收前台對象
List<Object> dataDetall = (List<Object>) params.get("前台名稱");
(2)使用遍歷list集合 將數據Map<String, Object>方式存放 ,這樣可以取到每一個對象對應屬性的值
for (int i = 1; i <dataDetall.size() ; i++) {
Map<String, Object> o = (Map<String, Object>) dataDetall.get(i);
o.get("前台的對象屬性名稱")
}
