如何为 API 集成传递 jS 变量?
Posted
技术标签:
【中文标题】如何为 API 集成传递 jS 变量?【英文标题】:How to pass jS variable for API integration? 【发布时间】:2020-12-22 00:10:07 【问题描述】:作为我正在构建的会员解决方案的一部分,我正在使用 jS 和 JSON 来管理会员数据,我有以下代码,它应该可以:
$(document).on('click', '#triggerLink', function()
MemberStack.onReady.then(async function(member)
var metadata = await member.getMetaData() <--- returns all metadata as JSON
var email = member["email"]; <--- pull user email into `email` jS variable
/*Do other unrelated stuff here which is working.*/
window.location.href = "https://URL.com/test";
)
);
现在我将用户电子邮件地址存储在一个名为email
的变量中,我需要通过他们批准的methods 之一将其连接到Mailchimp。问题是我没有看到可以在这种情况下调用的选项,我希望有一个 $.ajax
类型的方法,但没有。
是否可以使用我当前的代码将 jS 变量 email
传递到 these 选项之一?
【问题讨论】:
【参考方案1】:我的理解是,我只需要调用 fetch 方法并发送电子邮件 ID。 例如。
$(document).on('click', '#triggerLink', function()
MemberStack.onReady.then(async function(member)
var metadata = await member.getMetaData() <--- returns all metadata as JSON
var email = member["email"]; <--- pull user email into `email` jS variable
fetch(`https://server.api.mailchimp.com/3.0/automations/workflow_id/emails/$email`)
.then(response => response.json());
/*Do other unrelated stuff here which is working.*/
window.location.href = "https://URL.com/test";
)
);
【讨论】:
以上是关于如何为 API 集成传递 jS 变量?的主要内容,如果未能解决你的问题,请参考以下文章
如何为 ECS 添加带有应用程序负载均衡器的 AWS API 网关?
typescript:传递一个接受较少参数的函数 - 如何为传递的函数强制执行相同数量的参数