javascript - FormData : assign object without JSON. 字符串化

标签 javascript json

我想以这种格式发送到服务器数据:

{"post"=>{"body"=>"hello", "title"=>"321", "username"=>"1"}

但是如果我以这种方式使用 FormData:

var data = new FormData();
undefined
var a = {username: "1", title: "1", body: "1"}
undefined
data.append( 'post', a );
undefined
data.get("post")
"[object Object]"

我会得到这个:

{"post"=>"[object Object]"}

如何以正确的格式发送数据?

最佳答案

您要附加“a”,但“a”是一个对象,具体来说,是一个 JSON 对象,这就是您看到 {"post"=>"[object Object]"} 的原因.首先使用 JSON.parse(a) 来构建您的字符串。参见 JSON parse

关于javascript - FormData : assign object without JSON. 字符串化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39580077/

相关文章:

javascript - 突出显示文本正文中短语的部分内容

JavaScript 无法访问对象的属性

json - Jersey 无法捕获任何 jackson 异常

javascript - 与具有持久 URL 的应用程序相比,构建大量使用 AJAX 的 Web 应用程序的优缺点是什么?

javascript - jQuery:每个循环都有问题

javascript - 如何仅对 JS 中的对象的值进行排序?

json - 将 JSON 数组返回到 Struct Golang

javascript - 返回子字符串的问题。第二双眼睛

javascript - 如何将react-i18next与Semantic UI label标签结合起来?

python - 如何将 'flat' json数据放入python数据框中?