如何通过表单数据在Javascript中追加对象数组

4
我有一个被称作"dependents"的数组,其中包含了多个对象。我需要通过表单数据发送这个对象数组。我尝试了很多方法但是一直无法得到正确的解决方案。"Original Answer"翻译成中文为"最初的回答"。
    let dependents = [{name: "ashraf", number: 96546},{name: "himanshu", number: 98766}]

I was trying to append using

    var data = new FormData();
    data.append("dependents[]", dependents)


使用dependents.concat(要追加的数组名称),concat返回新的数组。 - SPlatten
1个回答

7
你可以使用Array#forEach来实现此操作...但是你的数组元素将被转换为字符串对象。

const dependents = [{name: "ashraf", number: 96546},{name: "himanshu", number: 98766}]
const data = new FormData();
dependents.forEach(item => {
  data.append(`dependents[]`, JSON.stringify(item));
});
console.log(data.getAll('dependents[]'));


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接