【发布时间】:2017-11-25 15:29:21
【问题描述】:
我可以像在 JSON 中一样在 FormData 中发送多级 javascript 对象吗?
例如:
{
items: [
{'title': 'first', 'amount': 20},
{'title': 'second', 'amount': 3}
]
}
为了通过 FormData 发送它,我必须这样做
const data = new FormData;
for(let i = 0; i < obj.items.length; i++) {
data.append(`items[${i}][title]`, obj.items[i]['titlte']);
data.append(`items[${i}][title]`, obj.items[i]['titlte']);
}
如果我只是这样做
data.append(`items[]`, obj.items);
然后服务器只看到'[Object object]'
我不能发布 JSON,因为除了这些项目我还发送了一些文件。
【问题讨论】:
标签: javascript json multipartform-data form-data