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

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

https://img4.mukewang.com/5b44c58000012c6105920327.jpg

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

https://img.mukewang.com/5b44c5800001e8d504220095.jpg

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

https://img.mukewang.com/5b44c5800001611f02220055.jpg

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


喵喵时光机
浏览 1886回答 3
3回答

慕尼黑的夜晚无繁华

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

互换的青春

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(...)

MMMHUHU

1,你network截图是request payload,而你打印的是response ; 所以你得截图network的response是什么。2,如果你的response也是有返回结果的,那就要看下你的 this.$emit('has-register', res.data) 操作是否影响了res.data。
打开App,查看更多内容
随时随地看视频慕课网APP