如何传递JSON数据到后台?

方式一, 使用post请求,请求类型为:application/x-www-form-urlencoded; charset=UTF-8

$.ajax({url : url,type : 'POST',data : {username : $("input[name='username']").val(),userCode : $("input[name='userCode']").val(),tureName : $("input[name='tureName']").val(),password : hex_md5(password),deptId : $("input[name='deptId']").val(),roleId : $("input[name='roleId']").val()},contentType : "application/x-www-form-urlencoded; charset=UTF-8",dataType : 'json',success : function(result) {//...}});

http请求体如下:

可以看出, json对象的数据,被转化为表单请求数据传递到服务器上。

后台接收数据:

@ResponseBody@RequestMapping(value = "/user/edit", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON)public String editUser(User user) {//...}

方式二,使用Post请求,请求数据类型为:application/json到后台,此方式可传递复杂的json数据对象到后台。

$.ajax({url : url,type : 'POST',data : JSON.stringify({username : $("input[name='username']").val(),userCode : $("input[name='userCode']").val(),tureName : $("input[name='tureName']").val(),password : hex_md5(password),deptId : $("input[name='deptId']").val(),roleId : $("input[name='roleId']").val()}),contentType : 'application/json',dataType : 'json',success : function(result) {//....}});

http请求体如下:

contentType : 'application/json;charset=utf-8' 表示前台传递数据为json类型数据,作为请求体内容提交到服务器,中文需要加上编码方式。

dataType : 'json', 表示前天希望后台响应的数据类型

其中 data数据需要用JSON.stringify来将JSON对象转化为JSON字符串。

后台@RequestBody来标识需要从请求体中解析数据,如下:

@ResponseBody@RequestMapping(value = "/user/edit", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON)public String editUser(@RequestBody User user) {//...}

前台传递JSON数据,后台spring mvc如何接收数据相关推荐

  1. django 返回ajax html,Django 前台通过json 取出后台数据

    前台通过json 取出后台数据 步骤1:后台数据通过 JSON 序列化成字符串 注意:1.json是1个字符串 2.通过json.dumps('xxx') 序列化成 1个字符串的 '字典对象' vie ...

  2. jquery ajax json传递数组,jQuery ajax 传递JSON数组到Spring Controller

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

  3. Spring MVC如何接收浏览器传递来的请求参数--request--形参--实体类封装

    阅读目录 1. 通过HttpServletRequest获得请求参数和数据 2. 处理方法形参名==请求参数名 3. 如果形参名跟请求参数名不一样怎么办呢?用@RequestParam注解 4. 用实 ...

  4. 【客户下单】后台提供webservice服务接收数据

    [客户下单]后台提供webservice服务接收数据 在bos_fore系统中,添加OrderAction封装订单数据. 接下来调用webservice,将数据传递给bos_management系统. ...

  5. mvc控制器接收数据的两种方法

    一.mvc控制器接收数据的两种方法 A方法: public ActionResult ProcessAdd() { string username=Request["UserName&quo ...

  6. 六、Spring MVC之返回数据

    前面几篇文章重点说明了一下怎么从前台传递参数到目标方法,还没有说怎么把结果返回给前台.本篇来讲述一下spring mvc怎么返回结果数据. 从使用形式上看,有以下几种方式:ModelAndView.M ...

  7. Spring MVC Formatter(数据格式化)详解

    Spring MVC 框架的 Formatter<T> 与 Converter<S,T> 一样,也是一个可以将一种数据类型转换成另一种数据类型的接口.不同的是,Formatte ...

  8. Spring MVC(4):数据校验

    Spring MVC数据校验 一般来说,准许开发中的 DRY 原则,对于Java程序中的数据校验逻辑和相应的域模型会进行绑定,将代码逻辑集中管理: Spring 在使用DataBinder 对数据进行 ...

  9. Spring MVC框架的数据验证

    用户的输入一般是随意的,为了保证数据的合法性,数据验证是所有Web应用必须处理的问题.在Spring MVC框架中有两种方法可以验证输入数据,一种是利用Spring自带的验证框架,另一种是利用JSR ...

最新文章

  1. 箭头函数中的this
  2. html粘贴excel内容,如何用JS解析剪切板里的excel内容
  3. vue App.vue router 过渡效果, keep-alive 结合使用示例
  4. 【Codeforces Round #507 (Div. 2, based on Olympiad of Metropolises) B】Shashlik Cooking
  5. 解决为什么已经设置了request.setCharacterEncoding(“utf-8“);POST请求仍然乱码的问题
  6. sqlserver事务怎么开启 怎么提交 怎么回滚
  7. 团队项目第一阶段冲刺站立会议05
  8. idea springmvc项目搭建_IntelliJ IDEA基于SpringBoot如何搭建SSM开发环境
  9. java数组使用实验报告_Java课程实验报告实验六——异常处理
  10. CMake macOS安装
  11. 小米r1d安装php,小米路由器 一键安装LLM教程
  12. Indicate whether to send a cookie in a cross-site request by specifying its SameSite attribute
  13. 机械精度设计与检测|尺寸精度
  14. java gui界面设计,2022最新
  15. Qt —— 录制麦克风、扬声器的声音
  16. 恶意软件分析(二)玩出花的批处理(中)
  17. java 夏令时_Java里面的夏令时
  18. MATLAB 赋值具有的非单一 rhs 维度多于非单一下标数
  19. MYSQL:过滤数据
  20. 数据透视表如何做累计求和

热门文章

  1. Lineage Logistics收购UTI Forwarding,拓展欧洲地区物流产品和服务
  2. 在图3-30 中,某学院的以太网交换机有三个接口分别和学院三个系的以太网相连,另外三个接口分别和电子邮件服务器、万维网服务器以及一个连接互联网的路由器相连。图中的A,B和C都是100Mbit/s以太网
  3. 如何获取安卓iOS上的微信聊天记录、通过Metasploit控制安卓
  4. linux activemq 打印日志,Log4j.xml配置日志按级别过滤并将指定级别的日志发送到ActiveMQ...
  5. <<人工智能导论>>上机--遗传算法求解函数最值
  6. Dyna中建立预紧力螺栓的两种方法
  7. 算法为啥子那么难【转】
  8. java node对比_服务端I/O性能:Node、PHP、Java、Go的对比
  9. 【固态硬盘】入门讲解
  10. ProcessingJoy —— 字母流光粒子【JAVA】