Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript FormData:分配不带JSON的对象。stringify_Javascript_Json - Fatal编程技术网

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对中的值?