ajax從JSP傳遞對(duì)象數(shù)組到后臺(tái)的方法
今日工作中遇到了需要從JSP傳遞對(duì)象數(shù)組到后臺(tái)的需求,網(wǎng)上輾轉(zhuǎn)找了很多資料,終于解決??嘤诰W(wǎng)上很多資料不全,故記錄下詳細(xì)解決過(guò)程。如下:
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:;" rel="external nofollow" 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('添加賬號(hào)失敗.');
}
}
});
}
$("#contribute_account").append(html);
}
關(guān)鍵之處有三:
一,定義數(shù)組
var _list = new Array();
二,定義對(duì)象,并迭代添加對(duì)象屬性,最后push進(jìn)數(shù)組
var account = new Object();
account.accountId = ary[i].id; account.account = ary[i].innerHTML; _list.push(account);
三,提交時(shí)轉(zhuǎn)換數(shù)組對(duì)象
data : {list : JSON.stringify(_list)}
后臺(tái)java:
/**
* 添加投稿賬號(hào)
*/
@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);
}
后臺(tái)要點(diǎn)有二,
一,轉(zhuǎn)換ary數(shù)組
JSONArray ary = JSONArray.fromObject(list);
二,數(shù)組轉(zhuǎn)自定義java對(duì)象
List<RegionContributeAccount> accountList = (List<RegionContributeAccount>)JSONArray.toCollection(ary, RegionContributeAccount.class);
自此,便打通前后端任督二脈。
以上這篇ajax從JSP傳遞對(duì)象數(shù)組到后臺(tái)的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Ajax中通過(guò)JS代碼自動(dòng)獲取表單元素值的示例代碼
如果表單元素不多的情況我們常常會(huì)通過(guò)GET方式來(lái)獲取表單元素值,但如果表單元素非常多,此時(shí)就需要用POST方式來(lái)獲取表單元素值,那么如何來(lái)獲取表單元素值呢2014-09-09
用ajax實(shí)現(xiàn)在單擊事件下加載一個(gè)DIV層的腳本
用ajax實(shí)現(xiàn)在單擊事件下加載一個(gè)DIV層的腳本...2007-11-11
ajax動(dòng)態(tài)查詢數(shù)據(jù)庫(kù)數(shù)據(jù)并顯示在前臺(tái)的方法
今天小編就為大家分享一篇ajax動(dòng)態(tài)查詢數(shù)據(jù)庫(kù)數(shù)據(jù)并顯示在前臺(tái)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
Ajax實(shí)現(xiàn)列表無(wú)限加載和二級(jí)下拉選項(xiàng)效果
這篇文章主要為大家詳細(xì)介紹了Ajax實(shí)現(xiàn)列表無(wú)限加載和二級(jí)下拉選項(xiàng)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
asp.net 全部選中與取消操作,選中后的刪除(ajax)實(shí)現(xiàn)無(wú)刷新效果
現(xiàn)在我們?cè)诰幊痰臅r(shí)刻總是要利用一些最新的技術(shù)去解決問(wèn)題。。。。下面是我用ajax與jequery結(jié)合在一起使用的一個(gè)實(shí)例。希能給一起學(xué)習(xí)的朋友們帶來(lái)幫助。2009-06-06

