Javascript 如何将JSON转换为多部分/表单数据

Javascript 如何将JSON转换为多部分/表单数据,javascript,node.js,reactjs,Javascript,Node.js,Reactjs,如何将JSON转换为表单数据 let data = { image : this.state.file, title : this.state.title, description: this.state.description, } 这样试试 let data = `{ "image": ${this.state.file}, "title" : ${this.

如何将JSON转换为表单数据

let data = {
        image : this.state.file,
        title : this.state.title,
        description: this.state.description,
      }
这样试试

let data = `{
        "image": ${this.state.file},
        "title" : ${this.state.title},
        "description": ${this.state.description},
      }`;

const jsonData = JSON.parse(data);

var fdata = new FormData();

fdata.append('image', {
    uri: jsonData.image,
    name: 'photo.jpeg',
    type: 'image/jpeg'
});
fdata.append('title',jsonData.title);
fdata.append('description',jsonData.description);
大概是这样的:

let form_data = new FormData();

form_data.set('data', {
    "image": this.state.file,
    "title" : this.state.title,
    "description": this.state.description,
  });

ax({
    url: '/api',
    method: 'post',
    data: form_data,
    headers: {'content-type': 'multipart/form-data'}
})
.then(response => {
})
.catch(error => {
});

是否引用了状态属性的值?否则它不是JSON。创建一个FormData对象并将数据附加到它。这回答了你的问题吗?