FormData:在没有JSON.stringify的情况下分配对象

时间:2016-09-19 18:46:51

标签: 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]"}

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

1 个答案:

答案 0 :(得分:0)

你正在追加" a",但" a"是一个对象,特别是一个JSON对象,这就是你看到{"post"=>"[object Object]"}的原因。首先使用JSON.parse(a)来构建字符串。见JSON parse