MailChimp ajax帖子返回“收件人有太多最近的注册请求”

问题描述 投票:3回答:6

我正在尝试进行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也是如此

ajax post mailchimp
6个回答
8
投票

确保发送的电子邮件字段全部大写,因此您的数据对象可能如下所示:

var data = { email: "[email protected]" }

什么时候应该是:

var data = { EMAIL: "[email protected]" }

2
投票

当我使用我的同事在Mailchimp上创建的链接时,我遇到了同样的问题。

当我在Mailchimp中的注册表单>创建表单>复制URL下复制链接(较短的URL)时,问题解决了。

希望这可以帮助。


0
投票

你在发送时禁用表单元素吗?如果是,您需要在禁用表单元素之前设置data变量。

否则.serialize()将返回空。


0
投票

对我来说,我有JSON.stringify(数据)。一旦我删除了JSON.Stringify()并传入了数据对象,它就可以工作了。


0
投票

有相同的错误并将表单中的电子邮件名称属性更改为大写“EMAIL”已解决该问题。

<input type="email" autocapitalize="off" autocorrect="off" name="EMAIL" placeholder="Email address" required="" name="MERGE0" id="MERGE0">

0
投票

我已经解决了这个问题。您必须将表单中所有输入的“名称”属性更改为与mailchimp“name”属性相同的属性。

© www.soinside.com 2019 - 2024. All rights reserved.