我需要发送一个空数组到后端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,请让我知道。。
错误截图:-
1条答案
按热度按时间4uqofj5v1#
FormData不能表示空数组,因为它是用于模拟数据嵌套的平面数据结构。但是,您可以将JSON字符串作为字段值发送。
解决方法是将其作为JSON发送,或者与BE有某种约定,当您发送XYZ时,它意味着一个空数组。
表单数据:
字符串
您可能需要查看this