后台接收不到axios的post传参

后台接收不带axios的post传参

数据和post请求的代码如下

formData: {
            username: '',
             password: ''
         }

axios.post("http://localhost:8084/login", this.formData
                ).then((res) => {
                      console.log(res.data)
                      console.log(res)
                });

后端接收到的数据是,也就是后端不能解析json格式的post的数据域
在这里插入图片描述

我们在浏览器中可以发现post发送的数据时json的,

但是我们知道,post接收的数据应该是 username=xxx&password=xxx这种格式的才对
在这里插入图片描述

解决方法:axios自带的qs

  1. 引入qs
    可以在main.js中引入,但没必要
    直接在使用post请求的组件中引入即可
  import Qs from 'qs'

在这里插入图片描述
2. 使用qs作为post提交的数据

            onSubmit() {
                console.log('submit!' + this.formData.username + ' ' + this.formData.password);
                let form={
                  username: this.formData.username,
                  password: this.formData.password
                }
                form=Qs.stringify(form)
                axios.post("http://localhost:8084/login", form
                ).then((res) => {
                      console.log(res.data)
                      console.log(res)
                });
            }
  1. 查看post提交的数据
    在这里插入图片描述
  2. 后端查看
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值