我希望以这种格式发送到服务器数据:
{"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]"}
如何以正确的格式发送数据?
答案 0 :(得分:0)
你正在追加" a",但" a"是一个对象,特别是一个JSON对象,这就是你看到{"post"=>"[object Object]"}
的原因。首先使用JSON.parse(a)
来构建字符串。见JSON parse