Vue 中使用axios传参数,后端收不到数据
本以下一个简单的语句运行没有问题,传递参数为对象,可运行发现,后端无法取得数据。
axios.post("/home/addCabinet",{cbt:this.cur}).then(function (res) {
if (res.data == "ok") {
alert("操作成功");
} else {
alert(res.data);
}
})
通知百度,发现axios传值并不简单,可以说麻烦,总结了几个解决办法:
如果是get提交
axios.get('/user', { //params参数必写 , 如果没有参数传{}也可以 params: { id: 12345, name: user } })
如果是post
var formData=new FormData(); formData.append('user',123456); formData.append('pass',12345678); axios.post("/notice",formData) .then((res) => {return res}) .catch((err) => {return err})
我认为都比较麻烦,还不如直接使用jquery
$.post("/home/addCabinet", { cbt:this.cur }, function (result) { if (result == "ok") { alert("操作成功"); } else { alert(result); } });