ajax從JSP傳遞物件陣列到後臺
ajax從JSP傳遞物件陣列到後臺
轉載:https://blog.csdn.net/ruoxuan25/article/details/77530928
JSP:
function addAccount(){
debugger;
var html = '';
var ary = $("#match_account").find("p");
var _list = new Array();
if(ary.length){
for(var i = 0,len = ary.length;i < len;i ++){
var account = new Object();
html += '<li class="fl mb8" data-id="'+ary[i].id+'" data-sort="0">';
html += '<span class="mr8 display-ib" style="background:#eee;padding:0px 5px 6px 5px">';
html += '<span data-id="">'+ary[i].innerHTML+'</span>';
html += '<a onclick="deleteAccount(this);" href="javascript:;" class="js-btn-remove-tag ml4" style="vertical-align:5px;color:#999;" title="刪除">x</a>';
html += '</span>';
html += '</li>';
account.accountId = ary[i].id;
account.account = ary[i].innerHTML;
_list.push(account);
}
$.ajax({
type: "post",
url: "${ctx}/companyAccount/addContributeAccounts",
data : {list : JSON.stringify(_list)},
async: false,
success: function (json) {
var result = json.obj.result;
if(result != 1){
layer.error('新增賬號失敗.');
}
}
});
}
$("#contribute_account").append(html);
}
關鍵之處有三:
一,定義陣列
var _list = new Array();
二,定義物件,並迭代新增物件屬性,最後push進陣列
var account = new Object();
account.accountId = ary[i].id;
account.account = ary[i].innerHTML;
_list.push(account);
三,提交時轉換陣列物件
data : {list : JSON.stringify(_list)}
後臺java:
/**
* 新增投稿賬號
*/
@RequestMapping(value = "addContributeAccounts")
@ResponseBody
public JsonResult addContributeAccounts(String list) {
JSONArray ary = JSONArray.fromObject(list);
if(ary != null && ary.size() > 0){
List<RegionContributeAccount> accountList = (List<RegionContributeAccount>)JSONArray.toCollection(ary,
RegionContributeAccount.class);
for(RegionContributeAccount account : accountList){
companyAccountService.insertContributeAccount(account);
}
}
Map<String, Object> obj = new HashMap<String, Object>();
obj.put("result", 1);
return JsonResult.success(obj);
}
後臺要點有二,
一,轉換ary陣列
JSONArray ary = JSONArray.fromObject(list);
二,陣列轉自定義java物件
List<RegionContributeAccount> accountList = (List<RegionContributeAccount>)JSONArray.toCollection(ary,
RegionContributeAccount.class);
相關文章
- Ajax傳遞陣列 (PHP後臺接收)陣列PHP
- Java後臺接收前端傳遞的陣列物件引數的處理Java前端陣列物件
- 解決SpringBoot在後臺接收前臺傳遞物件方式Spring Boot物件
- 給vue元件傳遞物件或是陣列Vue元件物件陣列
- Js傳遞陣列引數到後臺controller的方式JS陣列Controller
- Java 從陣列來看值傳遞和引用傳遞Java陣列
- html、php和js值的傳遞(使用ajax進行傳遞)HTMLPHPJS
- 使用Intent傳遞物件Intent物件
- php url傳遞陣列PHP陣列
- ajax上傳陣列物件,spring mvc接收不成功的解決辦法陣列物件SpringMVC
- 2、JSP實現資料傳遞和儲存JS
- PHP中物件的引用傳遞PHP物件
- Ajax請求後臺資料
- jsp隱式物件-Servlet物件JS物件Servlet
- 從 Swift 中的序列到型別擦除Swift型別
- jsp頁面通過url向後臺傳值時的中文亂碼問題JS
- PHP 物件導向 (四)類物件賦值為引用傳遞PHP物件賦值
- Android開發 - Serializable 介面對物件進行“打包”傳遞和接收後“解包”解析Android物件
- 後臺接收Json請求引數相容陣列和單個物件JSON陣列物件
- JSP 內建物件(一)JS物件
- c++ -- 二維陣列引數傳遞C++陣列
- ajax建立XMLHttpRequest物件XMLHTTP物件
- AJAX 建立 XMLHttpRequest物件XMLHTTP物件
- 基於Flask開發網站 -- 前端Ajax非同步上傳檔案到後臺Flask網站前端非同步
- python中的引用傳遞,可變物件,不可變物件,list注意點Python物件
- Shell自學二(引數傳遞和陣列)陣列
- go 陣列傳遞給函式三種方式Go陣列函式
- 二維陣列作為引數傳遞問題陣列
- JSP筆記-隱式物件JS筆記物件
- JSP九大內建物件JS物件
- ajax解析json物件集合JSON物件
- 關於 FormData 物件陣列傳值總結ORM物件陣列
- 陣列物件的去重然後排序陣列物件排序
- 值傳遞和引用傳遞
- 關於PHP5後“預設情況下物件是通過引用傳遞的”思考PHP物件
- WebForm 頁面ajax 請求後臺頁面 方法WebORM
- JSP(ajax)+Servlet實現簡單的登入功能JSServlet
- JSP九大內建物件 sessionJS物件Session