前台傳輸的不同對象,后台的接收方式


步驟一:從前台獲取想要傳入的數據對象

//創建存入的對象和數組
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("前台的對象屬性名稱") 
}
 
 
 





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM