gpt4 book ai didi

javascript - 通过 HTML 表单 + JavaScript 将 JSON 结构提交给 MailChimp API

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:05:29 28 4
gpt4 key购买 nike

感谢您对我确定是真正的基本拍头者的帮助。我正在设置一个简单的 Web 前端,以便我可以检查电子邮件地址是否已经是现有 MailChimp 列表的订阅者。现在我只想使用基本的 HTML 和 JavaScript。

我的 MailChimp API key 已 checkout ,我可以运行只需要字符串数据的查询,但相关的 API 调用需要电子邮件地址的结构,并且我在以下代码的任何变体中不断收到错误。我已经安装了 node.js 并从命令行运行它,查询确实可以处理相同的数据,所以我确定我只是this close,但需要您帮助我们度过难关。

这是脚本和表单的相关片段。正如所写,我收到以下错误消息作为回复:验证错误:{\"email\":\"Please enter a struct\/associative array\"}"}

<script type="text/javascript">
function collectAndSubmit() {
var emailAddy = document.getElementById("emailAddy").value;
var JSONemail = {"email":
{
"email": emailAddy
}
};
document.getElementById("email").value = JSONemail;
document.getElementById("apikey").value ="M*Y*A*P*I*K*E*Y"
document.testform.submit();
}
</script>
</head>
<body>
<form action="https://us2.api.mailchimp.com/2.0/helper/lists-for-email" method="post" name="testform">
Email Address: <input type="text" id="emailAddy" name="emailAddy" />
<input type="hidden" id="apikey" name="apikey" />
<input type="hidden" id="email" name="email" />
<br>
<input type="button" value="Check Email" onclick="collectAndSubmit()" />
</form>
</body>
</html>

预先感谢您的帮助。

最佳答案

您的表单不正确。你可以看看他们的documentation .您必须设置他们所谓的 email struct这实际上是一个数组。您的电子邮件输入属性应类似于 <input type="text" id="email" name="email[email]"> .

注意 email[email]它将使数据看起来像"email": {"email": "input value"}

此外,如果您的 api key 应该是 secret 的,那么将其隐藏在 html 表单中也不是一个好主意。

关于javascript - 通过 HTML 表单 + JavaScript 将 JSON 结构提交给 MailChimp API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24086772/

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