RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
使用ajax怎么从JSP传递对象数组到后台

本篇文章为大家展示了使用ajax怎么从JSP传递对象数组到后台,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

10年积累的网站设计制作、成都做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有滦南免费网站建设让你可以放心的选择与我们合作。

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 += '';
				html += '';
				html += ''+ary[i].innerHTML+'';
				html += 'x';
				html += '';
				html += '';
				
				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 accountList = (List)JSONArray.toCollection(ary, 
					RegionContributeAccount.class);
			for(RegionContributeAccount account : accountList){
				companyAccountService.insertContributeAccount(account);
			}
		}
		
		Map obj = new HashMap();
		
		obj.put("result", 1);
		
		return JsonResult.success(obj);
	}

后台要点有二,

一,转换ary数组

JSONArray ary = JSONArray.fromObject(list);

二,数组转自定义java对象

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

上述内容就是使用ajax怎么从JSP传递对象数组到后台,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


本文标题:使用ajax怎么从JSP传递对象数组到后台
文章地址:http://scyingshan.cn/article/gcgjog.html