从'[object Object]'获取表单数据

Pra*_*hra 1 javascript form-data node.js reactjs

我在 FormData 中传递上传的文件和 dataObject:

let data = new FormData();
data.append("file", this.state.files);
data.append("data", formData);
Run Code Online (Sandbox Code Playgroud)

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

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

不知道如何访问这个。我试过 JSON.parse(req.body.data),但收到错误

语法错误:JSON 中位置 1 的意外标记 o

Dan*_*ski 6

看起来formData是一个对象,[object Object]在通过网络发送之前被转换为字符串。试试data.append("data", JSON.stringify(formData))

  • 你不是说 `JSON.stringify(formData)` 吗?或者我错过了什么。 (3认同)