gpt4 book ai didi

javascript - 如何将 json 对象添加到请求字符串

转载 作者:行者123 更新时间:2023-11-30 18:35:16 25 4
gpt4 key购买 nike

我想发送一个 json 格式的字符串作为表单的隐藏字段。

我得到的数据如下:

 $.getJSON(email_url,function(fb){
var pic_url = "http://graph.facebook.com/"+fb.id+"/picture";
json_details.push({name: fb.name, fbuid: fb.id, picUrl: pic_url, birthday: fb.birthday });
var manager_details = JSON.parse(json_details);
html += "<form id='new_celebration"+fb.id+"' method='post' action='/celebrations' accept-charset='UTF-8'>";
html += "<input type='hidden' id='manager' value='"+manager_details +"' name='celebration[manager_details]' />"
html += "</form>";

$('.facebookfeed').html(html);
});

但如果我以这种方式添加它,我会得到额外的“\”。

如何将 json 对象添加到请求字符串中,以便我可以将此数据与表单一起发送?

最佳答案

我相信你会想要这样做:

manager_details = escape(JSON.stringify(json_details));

...

html += "<input type='hidden' id='manager' value='"+manager_details +"' name='celebration[manager_details]' />"

JSON.stringify 将您的 JSON 对象转换为字符串。 escape()将您的值设置为作为 URL 参数发送,这是自您的 form content-type 之后会发生的情况。未设置为多部分/表单数据;这也将删除您所指的“\”。

关于javascript - 如何将 json 对象添加到请求字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8410207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com