[英]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.