位置: IT常识 - 正文

vue使用axios发送post请求携带json body参数,后端使用@RequestBody进行接收(vue如何使用axios)

编辑:rootadmin
vue使用axios发送post请求携带json body参数,后端使用@RequestBody进行接收 前言

推荐整理分享vue使用axios发送post请求携带json body参数,后端使用@RequestBody进行接收(vue如何使用axios),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue发送请求的几种方式,vue如何使用axios,vue怎么发送post,vue发送请求的几种方式,vue如何发送ajax请求,vue发送axios请求,vue如何发送ajax请求,vue怎么发送post,内容如对您有帮助,希望把文章链接给更多的朋友!

最近在做自己项目中,做一个非常简单的新增用户场景,但是使用原生axios发送post请求的时候,还是踩了不少坑的。

唉,说多了都是泪,小小一个新增业务,在自己前后端一起开发的时候,硬是搞了好久。

下面就把问题总结分享下,防止后人再踩坑。

接口定义

首先先看下我的接口定义吧。

其实就是一个很简单的新增,参数也不复杂。只是一个json实体的user对象

@PostMapping(value = "/save") public Result save(@RequestBody User user) { return Result.ok(userService.saveUser(user)); }

起初我用apifox是这么调用的,直接在json body里面写参数和值:

后端也是正常接收的:

ok,其实到了这我心里一阵暗爽,这不就妥了嘛,前端随便写点传进来不就完事了,但是还真不是这么简单!

前端代码

先看下我的业务吧,就是点击新增按钮跳出来一个表单,填写信息提交后端

我现在使用的是原生的axios,还没进行封装,我的很多坑都是因为原生导致的。我打算做完这个模块再进行封装,先体验下原生的感觉。

首先我是这么写的:

这里可以简单说下

发送get请求都是传递param,发送post请求都是传递data

由于我发送请求之前就把表单数据定义成一个叫data的变量,完整写法应该是:

data:data // 由于key和value一致,可以简写为data

vue使用axios发送post请求携带json body参数,后端使用@RequestBody进行接收(vue如何使用axios)

// 新增用户信息 saveUserInfo(){ let data = this.ruleForm; axios.post('http://localhost:9090/user/save',{data},{ headers: { "Content-Type":"application/json" }, }).then(res =>{ // 请求成功状态为200说明添加成功 if(res.data.status===200){ // 关闭用户新增表单弹窗 this.dialogFormVisible=false, // 添加成功提示 this.$message({showClose: true, message: '添加成功!',type: 'success', duration:2000,center:true}); // 重新刷新列表数据 this.queryUserList(); } }).catch(error =>{ console.log(error) }) },发送请求并发现问题

上面代码写完直接运行,直接通过network查看请求

仔细一看好像没有什么问题吧,但是我在后端打了断点,一看,我的数据没了:

解决问题

然后我仔细分析,发现是因为数据的外面报了一层data:{}结构,经过请教圈子里面的大佬,发现问题所在:

就是data被花括号包起来了,去掉即可解决问题!

saveUserInfo(){ // 表单数据 let data = this.ruleForm; axios.post('http://localhost:9090/user/save',data,{ // json格式 headers: { "Content-Type":"application/json" }, },

再次运行,解决问题:

后端也正常接收数据了:

至此问题解决

小插曲

下面是一个小插曲,就是有朋友和我说需要用qs进行转换下表单数据,但是我试过了。和这个参数转换问题无关,

安装qs插件

直接执行命令:

npm install qs

这个包很小哇,安装起来很快的:

引用qs

安装完之后,就可以使用qs了,直接在文件中引用

// 引用qsimport qs from 'qs'使用qs

引用qs完后,就可以使用它把对象格式化为一个字符串,一行代码即可

// 使用qs对象格式化为一个字符串 qs.stringify(this.ruleForm)

总结

感觉还是挺简单的,但是还是很有必要封装下。

解决问题一定要精确定位,要多尝试,这里引用艾克一句话送给大家:

我宁愿犯错,也不愿什么都不错

本文链接地址:https://www.jiuchutong.com/zhishi/299956.html 转载请保留说明!

上一篇:CSS字体样式(font)[详细](css中设置字体样式)

下一篇:Vue中,一个组件调用其他组件的方法(非父子组件)(vue中的组件)

  • 东风着陆场已做好准备 通信多个点位准备就绪

    东风着陆场已做好准备 通信多个点位准备就绪

  • vivo x6s A彩铃怎么设置(vivo彩铃怎么设置自己的歌免费)

    vivo x6s A彩铃怎么设置(vivo彩铃怎么设置自己的歌免费)

  • 苹果xsmax单卡与双卡的区别(iphonexsmax单卡和双卡)

    苹果xsmax单卡与双卡的区别(iphonexsmax单卡和双卡)

  • 联通收不到验证码怎样设置(联通收不到验证码怎么登录营业厅)

    联通收不到验证码怎样设置(联通收不到验证码怎么登录营业厅)

  • 淘宝小蜜一直转不了人工(淘宝小蜜临时断片是怎么回事)

    淘宝小蜜一直转不了人工(淘宝小蜜临时断片是怎么回事)

  • 美团怎么好评(美团怎么好评返现)

    美团怎么好评(美团怎么好评返现)

  • 淘宝相册权限设置在哪(淘宝相册权限设置好了怎么还是不行)

    淘宝相册权限设置在哪(淘宝相册权限设置好了怎么还是不行)

  • 乐划锁屏是什么功能(乐划锁屏是什么软件)

    乐划锁屏是什么功能(乐划锁屏是什么软件)

  • 苹果的勿扰模式打电话过去会怎样(苹果的勿扰模式的作用)

    苹果的勿扰模式打电话过去会怎样(苹果的勿扰模式的作用)

  • iphone手机怎么设置白名单(iphone手机怎么设置振动模式)

    iphone手机怎么设置白名单(iphone手机怎么设置振动模式)

  • 华为手机屏幕显示一半(华为手机屏幕显示一半怎么调整过来)

    华为手机屏幕显示一半(华为手机屏幕显示一半怎么调整过来)

  • qq什么情况下会显示正在输入(qq什么情况下会推荐可能认识的人)

    qq什么情况下会显示正在输入(qq什么情况下会推荐可能认识的人)

  • amdfx4100相当于i几(amdfx4100相当于)

    amdfx4100相当于i几(amdfx4100相当于)

  • 充电宝一直充电会不会爆炸(充电宝一直充电会不会有问题)

    充电宝一直充电会不会爆炸(充电宝一直充电会不会有问题)

  • 淘宝标签是什么意思(淘宝标签怎么写)

    淘宝标签是什么意思(淘宝标签怎么写)

  • 开发工具选项卡在哪(开发工具选项卡在哪里word)

    开发工具选项卡在哪(开发工具选项卡在哪里word)

  • 华为双清后能被找见吗(华为双清后能被手机找回吗)

    华为双清后能被找见吗(华为双清后能被手机找回吗)

  • oppo如何关闭下拉搜索(oppo如何关闭下载app需要密码)

    oppo如何关闭下拉搜索(oppo如何关闭下载app需要密码)

  • 抖音怎么删自己视频(抖音怎么删自己给别人的评论的图片)

    抖音怎么删自己视频(抖音怎么删自己给别人的评论的图片)

  • u盘泡水后快速处理的办法(u盘泡水里了还能用吗)

    u盘泡水后快速处理的办法(u盘泡水里了还能用吗)

  • 计算机网络常用功能(计算机网络常用的性能指标)

    计算机网络常用功能(计算机网络常用的性能指标)

  • 小米手环3与小米手环4的区别(小米手环3与小米运动连接不上,恢复出厂设置失败)

    小米手环3与小米手环4的区别(小米手环3与小米运动连接不上,恢复出厂设置失败)

  • 表格底色如何设置(表格底色设置)

    表格底色如何设置(表格底色设置)

  • 增值税应交税费科目
  • 不良资产处置措施
  • 等线支付给劳务派遣单位的工资怎么做账
  • 私募基金如何做大规模
  • 企业所得税成本调减怎么填
  • 公司的纳税信用等级对财务人员有什么影响
  • 广告公司开票能开劳务费吗
  • 小规模报企业所得税吗
  • 月报和季度报的区别
  • 水利建设专项收入的计税依据是什么?
  • 库存商品损失怎么做账
  • 残疾人士有哪些
  • 核定企业的征收方式
  • 工厂投产前的准备工作有哪些
  • 当期软件产品可抵扣进项税额 留抵
  • 花卉租赁发票税率是多少
  • 预交电费有发票吗
  • 租赁发票需要写税号吗
  • 公司招投标卖标书的收入款财务作什么科目?
  • 发票销货清单需要到税务局吗
  • php与jquery
  • 其他应收款核算内容
  • php实现文件下载功能
  • 农场新区
  • 进项税额转出会计分录账务处理
  • php strtr
  • 泰姬陵 (© Michele Falzone/plainpicture)
  • php数组怎么定义
  • php产品
  • 社保基数和实际工资怎么算
  • vuex状态丢失
  • echarts快速上手
  • 分公司二季度安全生产分析会内容
  • 用友财务软件怎么下载到电脑
  • 奖金没有做到工资里怎么入账
  • 公司给买员工保险
  • 上年所得税费用借方有余额,怎么调整
  • 电商企业快递费怎么算
  • 金税盘维护费抵扣
  • 什么情况下提供个人征信
  • 异地项目增值税要异地缴纳吗
  • 药店的主营业务类别怎么填
  • 税法中特许权费包括哪些
  • 商贸企业 税收 政策规定
  • 纳税人未抄报税怎么办
  • 为员工保险取得的增值税抵扣
  • 出差补助没票怎么做账
  • 支付补偿款计入什么会计科目
  • 租的办公室装修费怎么处理
  • 佣金支付给谁
  • 无发票的费用怎么处理
  • 现金流量补充表的应付项目是什么
  • 其他应收款平行记账科目
  • 美金形式发票
  • 个人无偿赠与不动产税收管理
  • 财务票子怎么粘
  • 错误的原始凭证是什么
  • mssql insert into 和insert into select性能比较
  • win7纯净版系统安装
  • winxp系统怎么投屏
  • win 驱动
  • xp系统几位操作系统
  • linux虚拟机怎么调出命令行
  • linux卡屏
  • vm虚拟机怎么使用
  • Win10预览版拆弹
  • window7文件查看方式
  • div css table
  • js脚本使用
  • nodejs 导出excel
  • 编写一个bash脚本程序,用for循环实现
  • 查看shell脚本是否在运行
  • JS+CSS实现仿雅虎另类滑动门切换效果
  • unity3d官方教程
  • 综治维稳中心是干啥的啊
  • 月收入28000的个税
  • 简述纳税人与负税的区别
  • 国家实行什么制度鼓励电力用户合理调整用电负荷
  • 房屋赠与给子女要交多少税
  • 销售折让怎么开票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设