2016-09-19 99 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