vue-cli axios post请求提交数据接收不到

如下图为register方法,通过axios发送post请求提交数据,打印出提交结果

图片描述

但是在控制台什么都没有打印出来

图片描述

再次查看network之后,发现已经请求值了

图片描述

接收不到输入的数据,怎么情况???求解

阅读 4.6k
7 个回答

1,你network截图是request payload,而你打印的是response ; 所以你得截图network的response是什么。
2,如果你的response也是有返回结果的,那就要看下你的 this.$emit('has-register', res.data) 操作是否影响了res.data。

有请求值不能保证一定会有返回值啊。
看看请求返回内容吧,也许接口就是没有任何返回呢?!

你确定你请求的接口有给你返回值吗?
你的请求值是有了。但是返回值呢

clipboard.png

比如这个

你确定你的res.data.data里面有值?

1.因为jQuery与axios在post请求中,数据的处理方式并不相同。jQuery默认数据是Form格式,axios则是前后端同构的payload形式,这个区别造成了后台在获取post请求的数据时获取方式不同。
2.

axios({
    url: '/api',
    data:data,
    method: 'POST',
    transformRequest:[function(data){
        return qs.stringify(data)
    }]
}).then(...)

你看看network里的response里有没有返回值

多了一个data

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