您现在的位置是:网站首页> 编程资料编程资料
ajax从JSP传递对象数组到后台的方法_AJAX相关_
2023-05-25
352人已围观
简介 ajax从JSP传递对象数组到后台的方法_AJAX相关_
今日工作中遇到了需要从JSP传递对象数组到后台的需求,网上辗转找了很多资料,终于解决。苦于网上很多资料不全,故记录下详细解决过程。如下:
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 += '关键之处有三:
一,定义数组
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对象
ListaccountList = (List )JSONArray.toCollection(ary, RegionContributeAccount.class);
自此,便打通前后端任督二脉。
以上这篇ajax从JSP传递对象数组到后台的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- Ajax返回的json遍历取值并显示到前台的方法_AJAX相关_
- Ajax实现跨域访问最新解决方案_AJAX相关_
- Ajax实现图片上传并预览功能_AJAX相关_
- ajax实现文件异步上传并回显文件相关信息功能示例_AJAX相关_
- ajax与websocket的区别以及websocket常用使用方式 介绍_AJAX相关_
- Ajax 动态载入html页面后不能执行其中的js快速解决方法_AJAX相关_
- Ajax获取回调函数无法赋值给全局变量的问题_AJAX相关_
- AJAX+Servlet实现的数据处理显示功能示例_AJAX相关_
- AJAX+JSP实现读取XML内容并按排列显示输出的方法示例_AJAX相关_
- 关于Ajax异步请求后台数据进行动态分页功能_AJAX相关_
