1. 传递JSON参数

vardata = {'id':1,'name':'abc'};
$.ajax({type:'post',url:'homePageAction.do?testAJax',contentType:'application/x-www-form-urlencoded',data:JSON.stringify(data),success:function(data){console.log(data.msg);},error:function(){}
});

Java代码:

@RequestMapping(params= "testAJax")
public voidtestAjax(@RequestParam String id,String name,HttpServletRequest req){Stringid2 = req.getParameter("id");Stringname2 = req.getParameter("name");System.out.println("1111");
}

2. 传递JSON对象或JSON数组(后台接收使用EventInfo[],而不是List<EventInfo> list)

vardata = [{'id':1,'name':'abc'},{'id':2,'name':'def'},{'id':3,'name':'ghi'}];
console.log(JSON.stringify(data));
$.ajax({type:'post',url:'homePageAction.do?testAJax',contentType:'application/json',data:JSON.stringify(data),success:function(data){console.log(data.msg);console.log(data.obj.id);console.log(data.obj.name);},error:function(){}
});

Java:

@RequestMapping(params= "testAJax")
@ResponseBody
publicJSONObject testAjax(@RequestBody EventInfo[] ei,HttpServletRequest req){Longid1 = ei[0].getId();Stringname1 = ei[0].getName();JSONObjectjo = new JSONObject();jo.put("msg","return success");jo.put("obj",ei[0]);return jo;
}

3. 传递JSON数组,后台用List接收

前端Ajax传参数:

  [ "0866282192144020" ]

后端Spring方法接收参数:

@RequestParam("carnums[]") List<String> carnums

4. 后台返回前台JSON,需要在返回方法上加上@ResponseBoby,代表将JSON数据放到Http Boby中返回

返回值标识了@ResponseBody,SpringMVC将使用StringHttpMessageConverter的write()方法,将结果作为String值写入响应报文,当然,此时canWrite()方法返回true。

关于HttpMessageConverter和@RequestBody、@ResponseBody的关系请看我另一篇文章。

转载于:https://www.cnblogs.com/yifanSJ/p/9226853.html

Spring MVC —— 前后台传递JSON相关推荐

  1. java去除json 转移,Spring MVC返回的json去除根节点名称的方法

    这篇文章主要介绍了Spring MVC返回的json去除根节点名称的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 spring xml中配置视图如果是如下 那么返回结果会是: {" ...

  2. Spring MVC 学习笔记 json格式的输入和输出

    Spring mvc处理json需要使用jackson的类库,因此为支持json格式的输入输出需要先修改pom.xml增加jackson包的引用 <!-- json --><depe ...

  3. Spring MVC中返回JSON数据的几种方式

    我们都知道Spring MVC 的Controller方法中默认可以返回ModeAndView 和String 类型,返回的这两种类型数据是被DispatcherServlet拿来给到视图解析器进行继 ...

  4. spring mvc 如何传递集合参数(list,数组)

    spring mvc 可以自动的帮你封装参数成为对象,不用自己手动的通过request一个一个的获取参数,但是这样自动的参数封装碰碰到了集合参数可能就需要点小技巧才可以了. 一.基础类型和引用类型有什 ...

  5. Spring MVC前后台交互(前台ajax传递数据,后台controller接收数据返回json对象)

    1.导入jar包 2.JS中用ajax传递用户数据 var data={origin:"register",tel:tel,pwd:pwd};$.ajax({url : " ...

  6. spring MVC之返回JSON数据(Spring3.0 MVC+Jackson+AJAX)

    参考: http://angelbill3.iteye.com/blog/1985075 问题:在进行springmvc返回json数据的时候报如下错误:用上面的controller,访问:http: ...

  7. ajax modelmap,spring mvc+ajax处理JSON返回前台的方法

    在 Spring mvc3中,响应.接受 JSON都十分方便. 使用注解@ResponseBody可以将结果(一个包含字符串和JavaBean的Map),转换成JSON. 使用 @RequestBod ...

  8. 向mvc controller传递json数组

    对于这个主题我没有找到最合适的办法,只是找出了个可以暂时规避问题的方法.发到这里非常希望各位大侠,能给小弟些思路解决此问题. 一开始的需求 本想实现这么一个功能 这里的 var titles = [{ ...

  9. 省掉bean自定义spring mvc注解注入json值

    注解hello(@JsonArg String msg)直接获取body{"msg": "ok!"}中的ok!,不用定义一个bean来接收没有的字段. Json ...

最新文章

  1. C语言的有序单链表合并
  2. Angular - - $sce 和 $sceDelegate
  3. 关于jsp基础知识题目(一)
  4. 苹果过审ipv6问题
  5. UA MATH566 统计理论 位置-尺度参数族
  6. Html5中的Video元素使用方法
  7. java-数组排序--插入排序
  8. java 数字千分位_java实现数字千分位的显示
  9. oracle日期处理函数
  10. 011-你觉得自动化测试有什么意义,都需要做些什么
  11. 兼容所有浏览器的js判断横竖屏以及监听事件
  12. VMware虚拟机中windows7系统的安装
  13. 谷歌卫星地图下载助手
  14. 武汉大学计算机学院推免率,武汉大学保研率
  15. visual basic是不是计算机语言,辉煌不再!Microsoft计划结束Visual Basic编程语言
  16. JSP幼儿园管理系统
  17. 香农编码的gui编码_香农编码
  18. 自主导航:赋予移动机器人智能感知与运动的能力
  19. 游戏服务器的常用架构
  20. Android项目---快递查询

热门文章

  1. 小学奥数 7657 连乘积末尾0的个数-2022.01.26
  2. tablednd保存 php,TableDnD-JavaScript中文网-JavaScript教程资源分享门户
  3. Linux基础学习三:VMware和CentOS的安装详细图文教程
  4. 【ES6(2015)】Generator
  5. 基于java的社团管理系统设计(含源文件)
  6. Java笔记-RabbitMQ中生产者端confirm模式
  7. php数组10000分割1000_PHP切割整数工具类似微信红包金额分配的思路详解
  8. eclipemaven本地仓库依赖_【Maven】解决本地jar依赖
  9. Android实现飘动的旗帜效果实例
  10. 模块ntdll中出现异常eaccessviolation_python常用模块