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

发布于 2022-09-07 16:10:11 字数 345 浏览 10 评论 0

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

图片描述

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

图片描述

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

图片描述

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

茶色山野 2022-09-14 16:10:11

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

若无相欠,怎会相见 2022-09-14 16:10:11

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

向日葵 2022-09-14 16:10:11

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

clipboard.png

比如这个

枕头说它不想醒 2022-09-14 16:10:11

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

送君千里 2022-09-14 16:10:11

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(...)
空心↖ 2022-09-14 16:10:11

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

温折酒 2022-09-14 16:10:11

多了一个data

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文