如下图为register方法,通过axios发送post请求提交数据,打印出提交结果
但是在控制台什么都没有打印出来
再次查看network之后,发现已经请求值了
接收不到输入的数据,怎么情况???求解
如下图为register方法,通过axios发送post请求提交数据,打印出提交结果
但是在控制台什么都没有打印出来
再次查看network之后,发现已经请求值了
接收不到输入的数据,怎么情况???求解
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(...)
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1,你network截图是request payload,而你打印的是response ; 所以你得截图network的response是什么。
2,如果你的response也是有返回结果的,那就要看下你的
this.$emit('has-register', res.data)
操作是否影响了res.data。