【发布时间】:2019-03-05 02:24:56
【问题描述】:
是否可以将嵌套对象附加到FormData?
let formData = new FormData();
let data = {
title: 'title',
text: 'text',
preview: {p_title:'p title', p_text: 'p text'}
};
$.each(data, function(key, value) {
formData.append(key, value);
});
服务器控制台 - console.log(req.body)
{
title: 'title',
text: 'text',
preview: '[object Object]'
}
我怎样才能得到preview: {p_title:'p title', p_text: 'p text'}的确切值?
【问题讨论】:
-
你真的需要服务器端的这种结构吗?在这种情况下,您必须遍历您的对象并使用
key[subkey]表示法,例如formData.append('preview[p_title]', 'p title');。但除此之外,只需将其作为 JSON 字符串发送并在服务器端解析它,通常是最简单的发送和检索。 -
其实我是后端编码新手,我的mongodb结构是嵌套的,为什么我从客户端选择这个结构来发送数据,我认为这是正确的方法,我认为最简单的方法不要尝试通过来自客户端的嵌套结构,只是在我发送到 db @Kaiido 之前从服务器重新构建结构
标签: javascript jquery json node.js form-data