iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue中使用$http.post请求传参的错误及解决
  • 863
分享到

vue中使用$http.post请求传参的错误及解决

2024-04-02 19:04:59 863人浏览 八月长安
摘要

目录使用$Http.post请求传参的错误Vue post请求之坑解决方法使用$http.post请求传参的错误 在使用$http请求后台,照常我们在后端 使用注解@PostMapp

使用$http.post请求传参的错误

在使用$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("添加失败!");
				    });
	}

传递的结果

在这里插入图片描述

三种方式都可以使用,但我只有第二种方式成功啦。

vue post请求之坑

最近用的vue请求数据,坑死,还是对前端vue框架不熟。

与后端通信有问题,要么是json加入到url有问题、要么是json解析有问题。

解决方法

1、请求参数一个用url传

 var json=[{"msg”:“123"}];
 var temp=encodeURI(JSON.stringify(json));      //重点
 var urls="http://202.114.207.232:8080/WEB/data?operations="+temp;
            this.$axiOS({type:'post',url:urls, dataType:'json' }).then( res => { console.log(res) }).catch( e => { console.info(e) })

2、一个用data包装传

var Data=[{}]
var url = "http://111.111.111.111:8080/web/data";
var params = new URLSearchParams();
params.append("operations", JSON.stringify(Data));           //重点
// params.append('param2', 'value2');
that.$axios.post(url, params)
    .then(response => {
        // post 成功,response.data 为返回的数据
        console.log(response.data)
    })
    .catch(error => {
        // 请求失败
        console.log(error)
    })

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。 

--结束END--

本文标题: vue中使用$http.post请求传参的错误及解决

本文链接: https://www.lsjlt.com/news/145306.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作