gpt4 book ai didi

javascript - 如何将 HTML POST 数据转换为 JSON?

转载 作者:太空狗 更新时间:2023-10-29 15:19:51 24 4
gpt4 key购买 nike

  'recipient.firstName': 'Fred',
'recipient.lastName': 'Johnson'

有什么优雅的方法可以把它变成:

var recipient = {
firstName: 'Fred',
lastName: 'Johnson
}

在前端使用JS?我想发布 JSON,但使用 HTML 似乎不太容易完成,因此我想使用 jQuery 拦截 POST 并将其格式化为我想要的 JSON。

编辑:为了清楚起见,我将保留上面的原始问题,但如果您仔细阅读,您会发现我遇到的问题不是使用 AJAX 将数据发布到 REST API。这很简单并且已经实现了。正在发生的事情是,我正在使用我创建的模板引擎动态构建表单,并且构建表单 ID 和名称以表示嵌套数据,例如 recipient.firstName。但是,当我收到作为 JSON 传递给 API 端点的数据时,我需要以编程方式将其从第一种格式转换为第二种格式,如果您仔细阅读它,这就是问题实际上要问的问题。抱歉造成任何混淆,我在下面列出的答案解决了这个问题。

最佳答案

var recipient = [{firstName: "Fred",lastName: "Johnson"}]
//:: CONVERT TO JSON
recipient = JSON.stringify(recipient);
//:: POST THE DATA
$.post(LINK_url,{post_recipient : recipient },json/*:: json not important, it can be auto guessed. delete ',json' */,function(output){
//var data =jQuery.parseJSON(output);});

________________________________________________________________________________________________

如果我这次没猜错,你的输出是计划文本,你需要转换成 json,如果是的话试试这个。

var recip = JSON.stringify[{ output }];
var data = jQuery.parseJSON(recip);
var viewdata='';
$.each(data, function(key, recipient){viewdata +=
recipient.firstName +" "+recipient.lastName+"<br/>"
})
prompt(viewdata);

关于javascript - 如何将 HTML POST 数据转换为 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33683106/

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