繁体   English   中英

如何形成数据 append 嵌套 object

[英]How to FormData append nested object

如何使用表单 append 发布此数组:

data = [
    {
        "title":"title 1",
        "subTitle": "subTitle 1",
        "productId": "[1,2,3]"
    },
    {
        "title":"title 2",
        "subTitle": "subTitle 1",
        "productId": "[4,5,6]"
    },
    {
        "title":"title 3",
        "subTitle": "subTitle 1",
        "productId": "[7,8,9]"
    }
]

如果我在此处提交数据:formData.append("data", JSON.stringify(this.data); 我无法在值 productId 中获取 id 键

你可以试试这个-

data.forEach(item => {
            formData.append(`data[]`, JSON.stringify(item));
        });

在后端,您需要解析它以发送到前端。

一旦你的数组被“stringify”,你需要使用 JSON.parse 来访问单个键

const obj = JSON.parse('{"name":"John", "age":30, "city":"New York"}');
<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = obj.name;
</script>

还要查看您的数组,您必须使用数组键这样做

obj[0].productId
obj[1].productId
obj[2].productId
obj[3].productId

然后从那一点提取数组

 for (let i  = 0 ; i <  obj[3].productId.length ; i++)
{ 
 console.log(obj[3].productId[i]);

 }

如果您需要更多信息,请告诉我

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM