Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript React-如何将对象作为字段附加到FormData_Javascript_Reactjs - Fatal编程技术网

Javascript React-如何将对象作为字段附加到FormData

Javascript React-如何将对象作为字段附加到FormData,javascript,reactjs,Javascript,Reactjs,我正在使用React,并试图使用FormData将数据发送回我的后端(DRF),以正确存储数据。但是,我在将对象作为字段附加到FormData中时遇到了一些问题,因为它将转换为[object,object]。有没有办法克服这个问题 这是我的代码供参考 我的数据在传递到formdata之前 { quotation: "22222.00", customer: {customer_name: 'Customer A', address: 'Address B', number

我正在使用React,并试图使用FormData将数据发送回我的后端(DRF),以正确存储数据。但是,我在将对象作为字段附加到FormData中时遇到了一些问题,因为它将转换为[object,object]。有没有办法克服这个问题

这是我的代码供参考

我的数据在传递到formdata之前

{ quotation: "22222.00",
  customer: {customer_name: 'Customer A', address: 'Address B', number: '123456789'} 
}
let formData = new FormData();
formData.append('quotation', data.quotation);
formData.append('customer', data.customer);
如何将数据传递到formdata

{ quotation: "22222.00",
  customer: {customer_name: 'Customer A', address: 'Address B', number: '123456789'} 
}
let formData = new FormData();
formData.append('quotation', data.quotation);
formData.append('customer', data.customer);
将数据附加到formdata后,在记录formdata时,这就是customer字段

customer: [object Object]
这是后端接收的数据

{'quotation': '22222.00', 'customer': '[object Object]' }

一定要带我走,谢谢大家

您可以在附加到FormData之前使用
JSON.stringify(data.customer)

您可以在附加到FormData之前对对象进行stringify。比如-
formData.append('customer',JSON.stringify(data.customer))
如果您在data.customer上使用JSON.stringify会发生什么?谢谢,它成功了!是不是因为我的对象是JSON数据格式的,所以我需要在formData读取它之前将其更改为字符串?