vue项目,axios的data配置,请求失败

发布于 2022-09-06 19:55:57 字数 258 浏览 7 评论 0

用vue写的项目,axios发送post请求,后端需要传递请求主体,只要加上data配置项,就请求失败,一直请求pending,去掉data就请求成功,但无法传递请求主体,这是怎么回事,后端说是parse不了

clipboard.png

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

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

发布评论

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

评论(3

海螺姑娘 2022-09-13 19:55:57

1.加入配置:axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'
2.引入:import Qs from 'qs'
3.post请求中,需要将数据序列化:data: Qs.stringify(params),

只有影子陪我不离不弃 2022-09-13 19:55:57

使用qs库来格式化数据试试

铁憨憨 2022-09-13 19:55:57

axios post请求需要用拦截器处理下参数

import qs from 'qs'
// 添加请求拦截器
Axios.interceptors.request.use((config) => {
    //在发送请求之前做某件事
    if(config.method  === 'post'){
        config.data = qs.stringify(config.data);
    }
    return config;
},(error) =>{
    // 对请求错误做些什么
    console.log("错误的传参")
    return Promise.reject(error);
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文