我需要向后端 API 发送一个空数组来清除项目列表。经过一番挖掘后发现我们无法从表单数据发送空数组。
这是供您参考的对象:-
{
"id": "77ca92af-5d1e-4e86-ade6-ed26a4c771ef",
"user": "user_6f0170ec62384747ae8849661b6d5e1f",
"name": "Add On Product 1",
"products": [
"P1",
"P2",
"P3"
],
"price": "88.00",
"description": null,
"stock": 250,
"image": null,
"status": "ACTIVE",
"created": "2023-07-17T22:59:02.736050+05:30",
"updated": "2023-07-18T02:50:39.634638+05:30"
}
后端 API 接受空的产品数组来清除它们。它适用于 json body,但不适用于 formdata。
如果有人有解决方法来使用表单数据,请告诉我......
错误截图:-
FormData 不能表示空数组,因为它是用于模拟数据嵌套的平面数据结构。但是,您可以发送 JSON 字符串作为字段值。
解决方法是将其作为 JSON 发送,或者与 BE 签订某种合同,即当您发送 XYZ 时,这意味着一个空数组。
表单数据:
products: JSON.stringify([])
您可能想看看这个