最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2018年08月07日 09:19:35   作者:ruoxuan25  
今天小編就為大家分享一篇ajax從JSP傳遞對象數(shù)組到后臺的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

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進(jìn)數(shù)組

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

三,提交時(shí)轉(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);
	}

后臺要點(diǎn)有二,

一,轉(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)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

关岭| 雅江县| 绍兴县| 衡阳县| 寻乌县| 曲阳县| 德格县| 梨树县| 张家港市| 个旧市| 肇州县| 黄石市| 永登县| 昌江| 通化县| 营口市| 甘孜| 农安县| 广水市| 新宾| 永寿县| 黄梅县| 贵南县| 灌阳县| 郓城县| 建平县| 麻阳| 武宁县| 华蓥市| 乳源| 元朗区| 拜城县| 郓城县| 侯马市| 揭西县| 休宁县| 恭城| 定陶县| 汤原县| 玉环县| 茶陵县|