一: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集合相关推荐

  1. ajax获取jsp对象,如何用Ajax传递一个对象集合到jsp页面。

    我想在我的几后来含些在到气时按式近篇来又的方浏消风web项目(struts2+hibernate)的首页的页面输出数据库的News这个表的内容,请问具体的代码是怎样的,我都快点疯了一说为年供发架据制个 ...

  2. ajax如何向后端传递List集合

    问题描述 最近在写个人博客项目,博客后台管理涉及到批量删除博客的功能,后端接收的是List数据类型. 那么如果通过ajax,直接向后端传递List数据类型的数据,而不用转换呢? 解决方法 前端 aja ...

  3. ajax传递多参数类型,Ajax传递不同类型的参数

    1.目录结构: 1.传递普通的参数 2.传递对象 3.传递List 4.传递数组 1.1 前端页面 前端页面.png 1.2 HTML代码 注意:需要引入layui噢 button{ margin-t ...

  4. php ajax向后台怎么传数组,利用ajax传递数组及后台接收的方法详解

    这篇文章主要给大家介绍了关于利用ajax传递数组及后台接收的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们一起来学习学习吧. 前言 我们在使用ajax异步的提交多选框得到需要 ...

  5. ajax传递数组 用struts2来接收

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/a78460750/article/de ...

  6. VIEW层AJAX提交表单到Controller的实体(AJAX传递序列化的输入元素)

    在MVC环境中,AJAX方式添加一个对象,这个对象在Models中是一个视图模型,在前台显示时是这样的代码: <%using (Html.BeginForm())       { %>   ...

  7. boke例子: freermarker:在使用ajax传递json数据的时候多出冒号

    boke例子: freermarker:在使用ajax传递json数据的时候多出冒号 json数据是用JSON.stringify()格式化的数据,然后用ajax传递,发现数据多出一个冒号:, 后来度 ...

  8. jQuery ajax 传递JSON数组到Spring Controller

    jQuery ajax传递单个JSON对象到后台很容易,这里记录的是传递多个JSON对象组成的JSON数组到java 后台,并说明java如何解析JSON数组. 1.js代码 var relation ...

  9. springMVC通过ajax传递参数list对象或传递数组对象到后台

    springMVC通过ajax传递参数list对象或传递数组对象到后台 环境: 前台传递参数到后台 前台使用ajax 后台使用springMVC 传递的参数是N多个对象 JSON对象和JSON字符串 ...

最新文章

  1. python数据清理的实践总结_python 数据的清理行为实例详解
  2. myeclips/eclipse配置总结(根据网络整理)
  3. js面向对象编程:this究竟代表什么?第二篇
  4. T-GANs:基于“图灵测试”的生成对抗模型
  5. android 将byte[]保存到手机
  6. 10分钟带你学会微信小程序的反编译
  7. kubernetes k8s一文入门
  8. java程序员内功_Java程序员如何成为内功深厚的架构师
  9. SAP License:ERP实施如何防止内部信息泄露
  10. php的数组操作,PHP的数组操作
  11. c语言学习指南app,c语言学习手册app
  12. PWM占空比和电机转速有什么线性关系
  13. Apple Push Notification service
  14. html日历页面节假日_JavaScript实现有农历和节气节假日的日历
  15. 【Matlab】mod函数和rem函数的区别
  16. Android ViewPager 自定义翻页动画
  17. 明日之后登录显示服务器连接中断,明日之后连接中断怎么办 无法登陆服务器解决方法...
  18. 全栈开发必看书籍整理及推荐(精选)
  19. 网络天才网页中文版_网络天才电脑版
  20. 续.第一次冲刺之后.

热门文章

  1. 关于TimeSpan
  2. 内盘和外盘解释|作用
  3. 动画实例类接口:GetOwningActor-获得拥有者Actor
  4. 目录和文件管理相关命令
  5. (十一)XML 文件解析以及工具实现(详解)
  6. android支持wifi11ad,如何解决android手机不支持ADHOC功能
  7. RESTful架构简介
  8. 21. VUE 的 V-model 指令(双向绑定input)【主要绑定表单】
  9. 水舞灯光秀在城市建设中有哪些作用呢
  10. SpringMVC配置sa-Token