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



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

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

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

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

不知道如何访问它。我尝试了JSON.parse(req.body.data),但得到错误

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

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

使用JSON.stringify 发送对象,然后在收到数据后使用 JSON.parse,使字符串对象再次成为对象。

最新更新