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

 

posted @ 2021-05-04 14:47  lunawzh  阅读(1385)  评论(0编辑  收藏  举报