国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > AJAX > 正文

ajax從JSP傳遞對象數(shù)組到后臺的方法

2024-09-01 08:31:06
字體:
供稿:網(wǎng)友

今日工作中遇到了需要從JSP傳遞對象數(shù)組到后臺的需求,網(wǎng)上輾轉(zhuǎn)找了很多資料,終于解決。苦于網(wǎng)上很多資料不全,故記錄下詳細解決過程。如下:

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('添加賬號失敗.');					}				}			});		}				$("#contribute_account").append(html);	}

關(guān)鍵之處有三:

一,定義數(shù)組

var _list = new Array();

二,定義對象,并迭代添加對象屬性,最后push進數(shù)組

var account = new Object();
account.accountId = ary[i].id; account.account = ary[i].innerHTML; _list.push(account);

三,提交時轉(zhuǎn)換數(shù)組對象

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);	}

后臺要點有二,

一,轉(zhuǎn)換ary數(shù)組

JSONArray ary = JSONArray.fromObject(list);

二,數(shù)組轉(zhuǎn)自定義java對象

List<RegionContributeAccount> accountList = (List<RegionContributeAccount>)JSONArray.toCollection(ary,   RegionContributeAccount.class);

自此,便打通前后端任督二脈。

以上這篇ajax從JSP傳遞對象數(shù)組到后臺的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 图木舒克市| 松溪县| 确山县| 永胜县| 奈曼旗| 曲沃县| 汉中市| 全南县| 城固县| 酉阳| 广东省| 文山县| 天等县| 玉环县| 望城县| 仁怀市| 长顺县| 迁西县| 闻喜县| 中江县| 营口市| 明溪县| 南漳县| 宜宾县| 遵义市| 天峻县| 东海县| 太保市| 淮南市| 通州市| 石楼县| 甘肃省| 连山| 车险| 长春市| 静海县| 辽阳县| 莱阳市| 香港 | 拜泉县| 博乐市|