关于前端:FormData传数组对象的方法

前端formData传参,有时候须要传递数组对象,如果间接给变量append一个数组对象后盾无奈承受。

const arr = [
  {name: 'zxc', age: 10},
  {name: 'ly', age: 20}
]
const fd = new FormData()
fd.append('address', arr)

正确的传参形式如下

arr.forEach((value, index) => {
  fd.append(`address[${index}].name`, value.name)
  fd.append(`address[${index}].age`, value.age)
})

如果是字符串或者数字数组

const arr = [1, 2, 3, 4, 5]

arr.forEach((value, index) => {
  fd.append(`address[${index}]`, value)
})

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理