我正在尝试进行ajax调用,将新订阅者添加到我的MailChimp列表中。我尝试了这个线程Mailchimp subscribe using jQuery AJAX?的解决方案
$.ajax({
url: 'http://xxxxx.us#.list-manage.com/subscribe/post-json??u=xxxxx&id=xxxx&c=?',
type: 'GET',
data: data,
dataType: 'jsonp',
contentType: "application/json; charset=utf-8",
success: function (data) {
if (data['result'] != "success") {
//ERROR
console.log(data['msg']);
} else {
console.log('Hooray');
}
}
});
但是我收到的错误是
收件人最近有太多的注册请求
我注意到,只要我在注册URL中添加帖子,就会出现错误,即使从浏览器打开注册表单URL也是如此
确保发送的电子邮件字段全部大写,因此您的数据对象可能如下所示:
var data = { email: "[email protected]" }
什么时候应该是:
var data = { EMAIL: "[email protected]" }
当我使用我的同事在Mailchimp上创建的链接时,我遇到了同样的问题。
当我在Mailchimp中的注册表单>创建表单>复制URL下复制链接(较短的URL)时,问题解决了。
希望这可以帮助。
你在发送时禁用表单元素吗?如果是,您需要在禁用表单元素之前设置data
变量。
否则.serialize()
将返回空。
对我来说,我有JSON.stringify(数据)。一旦我删除了JSON.Stringify()并传入了数据对象,它就可以工作了。
有相同的错误并将表单中的电子邮件名称属性更改为大写“EMAIL”已解决该问题。
<input type="email" autocapitalize="off" autocorrect="off" name="EMAIL" placeholder="Email address" required="" name="MERGE0" id="MERGE0">
我已经解决了这个问题。您必须将表单中所有输入的“名称”属性更改为与mailchimp“name”属性相同的属性。