沃梦达 / IT编程 / 移动开发 / 正文

Vue 中使用axios传参数,后端收不到数据

本以下一个简单的语句运行没有问题,传递参数为对象,可运行发现,后端无法取得数据。axios.post(/home/addCabinet,{cbt:this.cur}).then(function (res) { if (res.data == ok) {alert(操作成功); } else { ...

 

本以下一个简单的语句运行没有问题,传递参数为对象,可运行发现,后端无法取得数据。

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);
                    }
                });

 

本文标题为:Vue 中使用axios传参数,后端收不到数据