1、axios的get请求方式:
axios.get("armour",{//get后的第一项参数为请求的url params:{//请求参数 "aname":aname//请求参数名:请求参数值
"id":id
} }).then(response=> (this.info=response.data)) .catch(function (error) { console.log(error); }) } } }) </script>
get请求也可以使用在url后面直接拼请求参数的方式发送请求参数,这样就可以直接省略get()的第二项参数了。
2、axios的post请求方式:
axios.post("armour","aname="+name)//post后的第一项参数为请求url,第二项参数为请求参数,多对请求参数用‘&’连接
.then(response=>(this.info=response.data)) .catch(function (error) { console.log(error); })
3、在菜鸟教程上给的post请求方式是下面的代码:
axios.post('/user', { firstName: 'Fred', // 参数 firstName lastName: 'Flintstone' // 参数 lastName }) .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); });
博主在按照菜鸟教程上给的代码敲了之后发现后台无法获取请求参数,后来看了一个大佬的博文才知道:
按照菜鸟教程上给的方式写请求参数的话,请求参数是以json的形式发送的,但目前博主所使用的后端解析请求参数的方式都只能解析类似“id=1&name=zhagnsan”这样的请求参数,无法解析json格式的请求参数。
博主的第二段代码是axios以常规方式发送post请求参数的最简单的一种写法。
参考博文: