首页 > 解决方案 > 从“[object Object]”获取表单数据

问题描述

我在 FormData 中传递上传的文件和数据对象:

let data = new FormData();
data.append("file", this.state.files);
data.append("data", formData);

formData只是一个 Json 对象,例如:formData = { "a":123 }

put使用请求将数据传递给节点服务器axios,我能够在req中获取文件对象和数据,但在数据字段中它给出'[object Object]'

不知道如何访问这个。我尝试了 JSON.parse(req.body.data),但出现错误

SyntaxError:位置 1 处 JSON 中的意外标记 o

标签: javascriptnode.jsreactjsform-data

解决方案


Looks likeformData是一个对象,它[object Object]在被在线发送之前被转换为字符串。试试data.append("data", JSON.stringify(formData))


推荐阅读