失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > axios php接收不到 axios的post请求后台(ThinkPHP5)接收不到数据

axios php接收不到 axios的post请求后台(ThinkPHP5)接收不到数据

时间:2022-07-12 17:11:53

相关推荐

axios php接收不到 axios的post请求后台(ThinkPHP5)接收不到数据

最近做vue项目,做分页的功能,使用post给后台发送数据,使用接口还是工具(postman)都可获取数据,唯独axios获取不到;经过排除,发现这与axios的post传参格式有关系;

this.$axios({

method: post,

url:url,

params: {

seller_id:seller_id

}

}).then((res)=>{

})

在使用axios时,要注意到配置选项中包含params和data两者,以为他们是相同的,实则不然。

因为params是添加到url的请求字符串中的,用于get请求。而data(form-data)是添加到请求体(body)中的, 用于post请求。

解决方法

方法1:

配置如下:

在main.js里 设置配置,修改Content-Type

import axios from axios;

axios.defaults.headers.post[Content-Type] = application/x-www-form-urlencoded;

Vue.prototype.$axios = axios;

Content-Type须配置为application/x-www-form-urlencoded,以数据量格式进行数据传输(不兼容ie)

方法2:(推荐)

安装qs,在 main.js里引入并且对数据进行序列化

如果觉得《axios php接收不到 axios的post请求后台(ThinkPHP5)接收不到数据》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。