页面提交请求参数有两种,一种是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的伪表单提交场景
# 后端
# 数据格式
# 都是
# 就会
# 如果你
# 会有
# 也会
# 那就
# 帮你
# 可以通过
# 这个时候
# 你把
# 有两种
# 只能用
# 中对
# 不正确
# 传了
# 转成
# 如你
# 服务端
相关文章:
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
外贸公司网站制作,外贸网站建设一般有哪些步骤?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?
如何在宝塔面板创建新站点?
全景视频制作网站有哪些,全景图怎么做成网页?
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
广州美橙建站如何快速搭建多端合一网站?
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
移民网站制作流程,怎么看加拿大移民官网?
微信h5制作网站有哪些,免费微信H5页面制作工具?
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
建站主机空间推荐 高性价比配置与快速部署方案解析
建站VPS能否同时实现高效与安全翻墙?
如何用虚拟主机快速搭建网站?详细步骤解析
如何撰写建站申请书?关键要点有哪些?
高防服务器:AI智能防御DDoS攻击与数据安全保障
已有域名建站全流程解析:网站搭建步骤与建站工具选择
湖北网站制作公司有哪些,湖北清能集团官网?
如何通过NAT技术实现内网高效建站?
如何用PHP工具快速搭建高效网站?
如何在Golang中使用replace替换模块_指定本地或远程路径
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
建站之星如何助力企业快速打造五合一网站?
常州自助建站工具推荐:低成本搭建与模板选择技巧
英语简历制作免费网站推荐,如何将简历翻译成英文?
如何通过老薛主机一键快速建站?
如何在云指建站中生成FTP站点?
c# 在高并发场景下,委托和接口调用的性能对比
如何基于PHP生成高效IDC网络公司建站源码?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
建站上市公司网站建设方案与SEO优化服务定制指南
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
c++怎么用jemalloc c++替换默认内存分配器【性能】
威客平台建站流程解析:高效搭建教程与设计优化方案
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
建站之星伪静态规则如何设置?
建站之星备案流程有哪些注意事项?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
建站主机选虚拟主机还是云服务器更好?
如何在橙子建站上传落地页?操作指南详解
如何用PHP快速搭建CMS系统?
建设网站制作价格,怎样建立自己的公司网站?
定制建站流程步骤详解:一站式方案设计与开发指南
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
*请认真填写需求信息,我们会在24小时内与您取得联系。