2016-09-19 69 views
1

我想向服务器发送数据的格式如下:FORMDATA:分配对象,而JSON.stringify

{"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

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

+0

'一个 对象{用户名: “1”,标题: “1”,体: “1”}'' JSON.parse的(a) VM27411:1未捕获的语法错误:意外标记○在JSON在位置1(...)' – Meldum

+0

您是否可以在用户名,标题和正文周围放置“”而不是键值对中的值? – Chris