Javascript FormData:分配不带JSON的对象。stringify
我希望以以下格式发送到服务器数据:Javascript FormData:分配不带JSON的对象。stringify,javascript,json,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"=>{"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]"}
如何以正确的格式发送数据?您添加了“a”,但“a”是一个对象,特别是一个JSON对象,这就是为什么您会看到{“post”=>“[对象对象]”}
。首先使用JSON.parse(a)
构建字符串。请参见a对象{username:“1”,title:“1”,body:“1”}
JSON。解析(a)VM27411:1未捕获的语法错误:JSON中的意外标记o位于位置1(…)
您是否能够在username、title和body周围放置“”而不是key:value对中的值?