这篇文章主要为大家详细介绍了vue中post请求以a=a&b=b 的格式写遇到的问题,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
vue开发过程中,总会碰到一些问题,当然任何问题都不能阻止我们前进的脚步,话不多说,下面是我在开发过程中请求参数所碰到的问题
1,在暂时没有后台数据的时候,post请求的参数大多会以 name:a,age:b 的格式去写
代码如下:
import axios from 'axios';
axios.post(url,{
name:'0',age:''
},{emulateJSON: true}, { // 这里是跨域写法
headers:{"Content-Type": "application/x-www-form-urlencoded;charset=utf-8",} // 这里是跨域的写法
}).then(reponse=>{
console.log(reponse)
this.tableData=reponse.data.data
})
这样写法是没有问题的,
2,若是后台已经写好,但post的请求要以 name:a&age:b 的方式去写的话,上面你的写法就会请求不到数据,这时我们就要使用一个插件来解决这个问题
2.1,安装qs
代码如下:
npm install --save axios vue-axios qs
2.2,在请求的页面加入
代码如下:
import qs from 'qs';
import axios from 'axios';
axios.post(url,qs.stringify({ // 通过qs.stringify()将对象解析成URL的形式
name:'0', age:'2'
}),{emulateJSON: true},{
headers:{"Content-Type": "application/x-www-form-urlencoded;charset=utf-8",}
}).then(reponse=>{
console.log(reponse)
this.tableData=reponse.data.data
})
以上所述是小编给大家介绍的vue中post请求以a=a&b=b 的格式写遇到的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对四海网网站的支持!
本文来自:http://www.q1010.com/184/4870-0.html
注:关于vue中post请求以a=a&b=b 的格式写遇到的问题的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:vue.js
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。