ajax传递list集合
一:ajax传递List<String>类型的数据
js代码:
//声明list
var _list = [];
//放入string对象
for (var i = 0; i < 3; i++) {_list[i]="tom";
}$.ajax({url : '/ajax/test',data : "list="+_list,type : "POST",success : function(data) {alert(data);}
});
java代码:
@RequestMapping(value="test",method=RequestMethod.POST)
@ResponseBody
public String ajaxList(@RequestParam("list")List<String> strList){for (String str : strList) {System.out.println(str);}return "OK";
}
二:ajax传递List<Obj>类型的数据
后台需要用到json解析工具,我选得是jackson
导入jackson依赖:
<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.7.3</version>
</dependency>
js代码:
//声明list
var _list = [];
//创建两个user对象
var a= {};
a.name="tom";
a.age=23;
a.city="上海";
var b = {};
b.name="jack";
b.age=25;
a.city="安徽";
//将user放入_list
_list.push(a);
_list.push(b);$.ajax({url : '/ajax/test1',data : "list="+JSON.stringify(_list),type : "POST",success : function(data) {alert(data);}
});
java代码:
@RequestMapping(value="test",method=RequestMethod.POST)
@ResponseBody
public String ajaxList(@RequestParam("list")String userList) throws Exception{//jackson对象ObjectMapper mapper = new ObjectMapper();//使用jackson将json转为List<User>JavaType jt = mapper.getTypeFactory().constructParametricType(ArrayList.class, User.class); List<User> list = (List<User>)mapper.readValue(userList, jt);return "OK";
}
三:当ajax传递任何复杂参数时,后台可以直接从流中来读取数据进行解析
js代码:
//声明list
var _list = [];
//创建两个user对象
var a= {};
a.name="tom";
a.age=23;
a.city="上海";
var b = {};
b.name="jack";
b.age=25;
a.city="安徽";
//将user放入_list
_list.push(a);
_list.push(b);$.ajax({url : '/querz/test',data : JSON.stringify(_list),//这里需要json化type : "POST",success : function(data) {alert(data);}
});
java代码:
@RequestMapping(value="test",method=RequestMethod.POST)
@ResponseBody
public String ajaxList(HttpServletRequest request) throws Exception{//从流中读取数据BufferedReader br = request.getReader();String str = "";StringBuffer sb = new StringBuffer();while((str = br.readLine()) != null){sb.append(str);}ObjectMapper mapper = new ObjectMapper();//使用jackson解析数据JavaType jt = mapper.getTypeFactory().constructParametricType(ArrayList.class, User.class); List<User> list = (List<User>)mapper.readValue(sb.toString(), jt); System.out.println(list);return "OK";
}
ajax传递list集合相关推荐
- ajax获取jsp对象,如何用Ajax传递一个对象集合到jsp页面。
我想在我的几后来含些在到气时按式近篇来又的方浏消风web项目(struts2+hibernate)的首页的页面输出数据库的News这个表的内容,请问具体的代码是怎样的,我都快点疯了一说为年供发架据制个 ...
- ajax如何向后端传递List集合
问题描述 最近在写个人博客项目,博客后台管理涉及到批量删除博客的功能,后端接收的是List数据类型. 那么如果通过ajax,直接向后端传递List数据类型的数据,而不用转换呢? 解决方法 前端 aja ...
- ajax传递多参数类型,Ajax传递不同类型的参数
1.目录结构: 1.传递普通的参数 2.传递对象 3.传递List 4.传递数组 1.1 前端页面 前端页面.png 1.2 HTML代码 注意:需要引入layui噢 button{ margin-t ...
- php ajax向后台怎么传数组,利用ajax传递数组及后台接收的方法详解
这篇文章主要给大家介绍了关于利用ajax传递数组及后台接收的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们一起来学习学习吧. 前言 我们在使用ajax异步的提交多选框得到需要 ...
- ajax传递数组 用struts2来接收
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/a78460750/article/de ...
- VIEW层AJAX提交表单到Controller的实体(AJAX传递序列化的输入元素)
在MVC环境中,AJAX方式添加一个对象,这个对象在Models中是一个视图模型,在前台显示时是这样的代码: <%using (Html.BeginForm()) { %> ...
- boke例子: freermarker:在使用ajax传递json数据的时候多出冒号
boke例子: freermarker:在使用ajax传递json数据的时候多出冒号 json数据是用JSON.stringify()格式化的数据,然后用ajax传递,发现数据多出一个冒号:, 后来度 ...
- jQuery ajax 传递JSON数组到Spring Controller
jQuery ajax传递单个JSON对象到后台很容易,这里记录的是传递多个JSON对象组成的JSON数组到java 后台,并说明java如何解析JSON数组. 1.js代码 var relation ...
- springMVC通过ajax传递参数list对象或传递数组对象到后台
springMVC通过ajax传递参数list对象或传递数组对象到后台 环境: 前台传递参数到后台 前台使用ajax 后台使用springMVC 传递的参数是N多个对象 JSON对象和JSON字符串 ...
最新文章
- python数据清理的实践总结_python 数据的清理行为实例详解
- myeclips/eclipse配置总结(根据网络整理)
- js面向对象编程:this究竟代表什么?第二篇
- T-GANs:基于“图灵测试”的生成对抗模型
- android 将byte[]保存到手机
- 10分钟带你学会微信小程序的反编译
- kubernetes k8s一文入门
- java程序员内功_Java程序员如何成为内功深厚的架构师
- SAP License:ERP实施如何防止内部信息泄露
- php的数组操作,PHP的数组操作
- c语言学习指南app,c语言学习手册app
- PWM占空比和电机转速有什么线性关系
- Apple Push Notification service
- html日历页面节假日_JavaScript实现有农历和节气节假日的日历
- 【Matlab】mod函数和rem函数的区别
- Android ViewPager 自定义翻页动画
- 明日之后登录显示服务器连接中断,明日之后连接中断怎么办 无法登陆服务器解决方法...
- 全栈开发必看书籍整理及推荐(精选)
- 网络天才网页中文版_网络天才电脑版
- 续.第一次冲刺之后.