如何使用表单数据发送空数组?

问题描述 投票:0回答:1

我需要向后端 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。

如果有人有解决方法来使用表单数据,请告诉我......

错误截图:-

reactjs django-rest-framework postman multipartform-data form-data
1个回答
0
投票

FormData 不能表示空数组,因为它是用于模拟数据嵌套的平面数据结构。但是,您可以发送 JSON 字符串作为字段值。

解决方法是将其作为 JSON 发送,或者与 BE 签订某种合同,即当您发送 XYZ 时,这意味着一个空数组。

表单数据:

products: JSON.stringify([])

您可能想看看这个

© www.soinside.com 2019 - 2024. All rights reserved.