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

 

上一篇:使用FormData实现ajax文件异步上传


下一篇:JQuery-传送formdata对象给后台-1.1