vue中使用$http.post请求传参的错误
在使用$http请求后台,照常我们在后端 使用注解@PostMapper或者 @RequestMapping(value = “XXXX”,method = RequestMethod.POST)接受请求handleAdd(node) {this.$http.post("/item/category/addCategory",{node:node}).th...
·
在使用$http请求后台,照常我们在后端 使用注解@PostMapper或者 @RequestMapping(value = “XXXX”,method = RequestMethod.POST)接受请求
handleAdd(node) {
this.$http.post("/item/category/addCategory",{
node:node
})
.then(({data})=>{
this.$emit("close");
this.$message.success("添加成功!");
}).catch(() => {
this.$message.error("添加失败!");
});
}
结果报了一个’GET’的错误,我就很纳闷。并没有写get方法,那必定会出错。
截图奉上==
传递的是json对象而不是数组。
还好之前有过post传递参数的项目之后又搜了一下,
如下面这种
handleAdd(node) {
this.$http({
method:'post',
url:'/item/category/addCategory',
data: node
}).then(({data})=>{
this.$emit("close");
this.$message.success("添加成功!");
}).catch(() => {
this.$message.error("添加失败!");
});
}
整体上没有问题
之后我有尝试了一下
handleAdd(node) {
this.$http.post("/item/category/addCategory",{
node:this.$qs.stringify(node)
})
.then(({data})=>{
this.$emit("close");
this.$message.success("添加成功!");
}).catch(() => {
this.$message.error("添加失败!");
});
}
传递的结果
三种方式都可以使用,但我只有第二种方式成功啦。
更多推荐
已为社区贡献1条内容
所有评论(0)