我想以这种格式发送到服务器数据:
{"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"=>"[object Object]"}
的原因.首先使用 JSON.parse(a)
来构建您的字符串。参见 JSON parse
关于javascript - FormData : assign object without JSON. 字符串化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39580077/