有的时候,想通过axios向后端传数组,
 一开始是直接传:

			var users=  [
                    {id:"001",name:"wasane"},
                    {id:"002",name:"wasane"},
                    {id:"003",name:"wasane"},
                ] ;
                var t = new URLSearchParams();
                t.append("array",users);

                axios.post("Test",t).then( my => {

                })

 后来发现,直接传不行,发送的数据变成了这样:

在这里插入图片描述
最后发现,需要将数组转换成json字符串之后,在提交给后端,就可以了!
 将数组转换成json的代码:

 var usersJson = JSON.stringify(users);
		var users=  [
                    {id:"001",name:"wasane"},
                    {id:"002",name:"wasane"},
                    {id:"003",name:"wasane"},
                ] ;
                var usersJson = JSON.stringify(users);
                var t = new URLSearchParams();
                t.append("array",usersJson);

                axios.post("Test",t).then( my => {

                })

 这样就可以提交正确数据了!
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐