vue中采用axios发送post请求

Posted ~逍遥★星辰~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue中采用axios发送post请求相关的知识,希望对你有一定的参考价值。

  这几天在使用vue中axios发送get请求的时候很顺手,但是在发送post请求的时候老是在成功的回调函数里边返回参数不存在,当时就纳闷了,经过查阅资料,终于得到了解决方案,在此做一总结:

  首先我们在运用npm install axios的时候就会默认安装qs,因此我们就得将qs引入到axios中,然后需要再通过实例化一个新的axios,并且设置他的消息头为‘content-type‘: ‘application/x-www-form-urlencoded‘

 1 let qs = require(qs); 
 2 let instance = axios.create({
 3      headers: { content-type: application/x-www-form-urlencoded }
 4  });
 5 let data = qs.stringify({
 6      "user_id": this.user_id,
 7      "cate_name": this.cateName
 8    });
 9 instance.post("./frontend/web/cate/create", data)
10     .then(res => {
11        if (res.status == 200) {
12          alert("添加成功!")
13          this.initTableData();
14        }
15      })
16      .catch(err => {
17        console.log(err);
18      });

这样就能解决vue中利用axios发送post请求失败的问题。

以上是关于vue中采用axios发送post请求的主要内容,如果未能解决你的问题,请参考以下文章

vue|axios发送post请求详解

vue中使用axios发送ajax请求

vue中axios请求成功了如何把数据渲染到页面上?

在vue中使用axios发送post请求,参数方式

VUE axios POST 发送跨域 cros 问题

vue中axios发送post请求,后端(@RequestParam)接不到参数