繁体   English   中英

在FormData中发送json

[英]Send json in FormData

我可以像在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,因为与这些项目一起发送一些文件。

尝试发送data.append('items[]', JSON.stringify(obj.items));

暂无
暂无

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

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