用vue 和axios 发送数据,后台接收不到!!!

图片描述

图片描述

clipboard.png

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

clipboard.png

clipboard.png

阅读 6k
5 个回答
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'
  }
})

clipboard.png

参考axios官网资料

按我这样写

clipboard.png

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

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

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

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

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

fd.append(key,data[key])

}
然后把fd 发过去

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题