素材牛VIP会员
用vue 和axios 发送数据,后台接收不到!!!
 18***30  分类:JavaScript  人气:1141  回帖:5  发布于6年前 收藏

这样写了之后 会提示接口404 并且传的值最后有一empty

讨论这个帖子(5)垃圾回帖将一律封号处理……

Lv3 码奴
li***09 软件测试工程师 6年前#1

按我这样写

如果不行那就是
看看后台接受的是不是String类型

你是传值了 可能他获取类型不匹配

Lv1 新人
10***85 产品经理 6年前#2

axios.post?如果你的axios没有进行二次封装,那么没你这么用的,建议封装一下axios
vue项目封装axios

Lv1 新人
何***孽 软件测试工程师 6年前#3

楼上说的都是axios的情况,我来补充一种情况,那就是后台接收数据有问题,之前我遇到过类似的,后台使用的是PHP,接收不到任何数据。他之前使用的是$_POST接收数据的,后来改成file_get_contents("php://input");就成功了,你可以试试,仅供参考。

Lv2 入门
踏***C UI设计师 6年前#4
axios({
  url: '/user',
  method: 'post',
  data: {
    firstName: 'Fred',
    lastName: 'Flintstone'
  },
  transformRequest: [function (data) {
    // Do whatever you want to transform the data
    let ret = ''
    for (let it in data) {
      ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'
    }
    return ret
  }],
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded'
  }
})

参考axios官网资料

Lv6 码匠
明***e 交互设计师 6年前#5

发送的data需要重新封装一下
let fd=new FormData()
for(var key in data){

fd.append(key,data[key])

}
然后把fd 发过去

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取