感谢你的帮助,我相信这是一个真正的基本打击。我正在设置一个简单的网络前端,以便我可以检查一个电子邮件地址是否已经是一个现有的MailChimp列表的订户。现在,我只想使用基本的HTML & JavaScript。
我的MailChimp API键签出了,我可以运行只需要字符串数据的查询,但是相关的API调用需要一个电子邮件地址(Es)的结构,并且在下面的代码的任何变体中我都会得到一个错误。我已经安装了node.js并在命令行中运行了它,而查询也可以处理相同的数据,所以我确信我已经很接近了,但是需要您的帮助才能渡过难关。
下面是脚本和表单的相关片段。如前所述,我收到以下答复错误消息:验证错误:{\“email\”:\“请输入结构\/关联数组\”}
<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>提前谢谢你的帮助。
发布于 2014-06-06 16:54:48
你的表格不正确。你可以看看他们的documentation。您必须设置他们所称的email struct,它实际上是一个数组。您的电子邮件输入属性应该类似于<input type="text" id="email" name="email[email]">。
注意email[email],它会使数据看起来像"email": {"email": "input value"}
另外,如果您的api密钥应该是一个秘密,那么将其隐藏在html表单中并不是一个好主意。
https://stackoverflow.com/questions/24086772
复制相似问题