页面提交请求参数有两种,一种是form格式提交,一种json格式提交

通常情况下我们使用的都是form格式提交的数据,数据格式:k=v&k=v,这个时候用springMVC接收参数没有问题,但有时候前端会通过json向后端传递数据,就会出现springMVC获取不到参数值的情况
注意:jQuery的$.post方法虽然也可以传递json格式数据,但实际上是用的form格式提交,jquery会帮你把json转成form格式提交后台
所以其实可以通过$.post,$.get来提交json格式,让jquery帮你转换,可是如果后端用restful,那就只能用以下方法解决
JavaScript 代码:
<script type="text/javascript">
$(document).ready(function(){
var saveDataAry=[];
var data1={"userName":"test","address":"gz"};
var data2={"userName":"ququ","address":"gr"};
saveDataAry.push(data1);
saveDataAry.push(data2);
$.ajax({
type:"PUT",
url:"/user",
dataType:"json",
contentType:"application/json;charset=utf-8",
data:JSON.stringify(saveData),
success:function(data){
}
});
});
</script>
后端springMVC接收
@RequestMapping(value = "user", method = RequestMethod.PUT )
@ResponseBody
public void saveUser(@RequestBody List<User> users) {
userService.batchSave(users);
}
注意:提交的data必须为json格式字符串,content-type为'application/json; charset=utf-8'表明提交的类型和编码格式,dataType是预期服务端返回的数据类型,其中对json字符串的格式有严格要求,形如:'{"type":"type","fileftppath":"fileftppath","map":{"id":1,"name":"suo"}}',字符串,key的双引号是必须的,否则400 bad request,当然如果你数据格式不正确,也会400,比如你传了个"step1",后端用Integer接收,也是400,直接从json对象转json串,这个json串格式是不会有问题的,如果400,只能是数据格式了
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# requestbody接收json
# spring
# requestbody
# json
# 解读@RequestBody的正确使用方法
# 快速解决SpringMVC @RequestBody 用map接收请求参数的问题
# @ResponseBody 和 @RequestBody 注解的区别
# SpringMVC restful 注解之@RequestBody进行json与object转换
# springmvc @RequestBody String类型参数的使用
# 关于Springboot | @RequestBody 接收到的参数对象属性为空的问题
# Springboot拦截器如何获取@RequestBody参数
# 亲测SpringBoot参数传递及@RequestBody注解---踩过的坑及解决
# springMvc注解之@ResponseBody和@RequestBody详解
# SpringBoot中@RequestBody的伪表单提交场景
# 后端
# 数据格式
# 都是
# 就会
# 如果你
# 会有
# 也会
# 那就
# 帮你
# 可以通过
# 这个时候
# 你把
# 有两种
# 只能用
# 中对
# 不正确
# 传了
# 转成
# 如你
# 服务端
相关文章:
学校免费自助建站系统:智能生成+拖拽设计+多端适配
C#如何序列化对象为XML XmlSerializer用法
成都网站制作报价公司,成都工业用气开户费用?
利用JavaScript实现拖拽改变元素大小
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
大连 网站制作,大连天途有线官网?
建站之星如何实现PC+手机+微信网站五合一建站?
建站主机空间推荐 高性价比配置与快速部署方案解析
海南网站制作公司有哪些,海口网是哪家的?
网站制作话术技巧,网站推广做的好怎么话术?
c# 在高并发场景下,委托和接口调用的性能对比
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
如何设置并定期更换建站之星安全管理员密码?
建站之星如何通过成品分离优化网站效率?
如何在搬瓦工VPS快速搭建网站?
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
建站主机核心功能解析:服务器选择与网站搭建流程指南
网站代码制作软件有哪些,如何生成自己网站的代码?
文字头像制作网站推荐软件,醒图能自动配文字吗?
如何通过西部数码建站助手快速创建专业网站?
如何获取PHP WAP自助建站系统源码?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
微信小程序 input输入框控件详解及实例(多种示例)
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
如何选择CMS系统实现快速建站与SEO优化?
如何登录建站主机?访问步骤全解析
青岛网站建设如何选择本地服务器?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
营销式网站制作方案,销售哪个网站招聘效果最好?
宝塔新建站点为何无法访问?如何排查?
香港服务器WordPress建站指南:SEO优化与高效部署策略
建站主机默认首页配置指南:核心功能与访问路径优化
浅析上传头像示例及其注意事项
如何在阿里云部署织梦网站?
网页设计网站制作软件,microsoft office哪个可以创建网页?
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
北京网站制作公司哪家好一点,北京租房网站有哪些?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
建站org新手必看:2024最新搭建流程与模板选择技巧
如何选择可靠的免备案建站服务器?
如何挑选最适合建站的高性能VPS主机?
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
小型网站建站如何选择虚拟主机?
家具网站制作软件,家具厂怎么跑业务?
免费网站制作appp,免费制作app哪个平台好?
*请认真填写需求信息,我们会在24小时内与您取得联系。