一、问题描述
将 Array 数组数据,作为对象的 value,将该 Object 作为接口参数传递,却成了[object object]
selectionChange(list) { //list为 Array 类型数据
this.uploadData = { data : list}; //将 list 数组,作为对象的值
console.log(this.uploadData);
},
this.uploadData 打印结果
将 this.uploadData 作为参数传递,接口调用时参数如下
二、造成原因
String({object}) 会打印 [object Object],是将对象转成了字符串。
三、解决方案
传递:JSON.stringify(list),这样就可以正常传递给后端了。
selectionChange(list) {
this.uploadData = { data : JSON.stringify(list)};
console.log(this.uploadData);
},
接收:JSON.parse(data)
以上。