2016-09-19 2 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 (а) VM27411: 1 Uncaught SyntaxError: Неожиданный маркер о в JSON на position 1 (...) ' – Meldum

+0

Можете ли вы поместить« вокруг »имя пользователя, заголовок и тело, а не значения в парах ключ: значение? – Chris

Смежные вопросы