如何为 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 网关?

如何为 Node JS 设置 REST API

typescript:传递一个接受较少参数的函数 - 如何为传递的函数强制执行相同数量的参数

C++:如何为多个参数传递一个变量? [复制]

如何为 api 部署 node js express js,为前端部署 react js,为管理员部署 angular

如何为特定令牌、颤振、firebase 消息传递和 node.js 发送通知