Mailchimp AJAX jQuery 意外标记 <

Mailchimp AJAX jQuery Unexpected token <

我写了下面的jQuery代码(Ajax发送mailchimp):

function formAjaxSending() {
    var form = $('.block_main-footer__form');
    form.submit(function (e) {
        e.preventDefault();
        $.ajax({
            url: 'http://linkedin.us13.list-manage.com/subscribe?u=xxxxxxxxxxxxxxxxxxxxx&id=xxxxxxxxxxxxxxxxxxxxxxxxx',
            type: 'GET',
            crossDomain: true,
            data: form.serialize(),
            dataType: 'jsonp',
            contentType: "application/jsonp; charset=utf-8",
            success: function (data) {
                if (data['result'] != "success") {
                    alert('error');
                } 
                else {
                    alert('success')
                }
            }
        });
    });
}
formAjaxSending();

但是使用 jQuery 插件 AJAXChimp 会产生以下错误:

Uncaught SyntaxError: Unexpected token <

有了这个错误,我也看到了这个 link:

http://linkedin.us13.list-manage.com/subscribe?u=xxxxxxxxxxxx&id=xxxxxxxxx&callback=jQuery22407884056930053507_1469228177975&email=xxxxxxxxxxxxxxxx0gmail.com&_=1469228177976

我没有任何服务器端代码,因此无法详细说明。谁能帮我解决这个问题?

今天刚遇到同样的问题。

我找不到解决方案,所以我改变了方法。

转到 Mailchimp -> 列表 -> 注册表单

并创建一个嵌入式表格。

Copy/Paste 在您的 HTML 上(发出除表单内容之外的所有内容)

现在下载AjaxChimp并关注readme.md

在你的 JS 中插入

  $('#mc-embedded-subscribe-form').ajaxChimp({
  url: 'http://yourid.us12.list-manage.com/subscribe/post?u=90d7ecc6fadf95bf8c79xxxx&amp;id=e2c1f57xxxx'
  //callback: callbackFunction
});

您可以在表单 action=""

中找到 url

适合我。

如果您要在客户端提交表单,则需要更改表单操作和方法。

在操作中,您需要将其改为“/post-json”,而不是“/post”。

之前: http://yourid.us12.list-manage.com/subscribe/post?xxx

之后: http://yourid.us12.list-manage.com/subscribe/post-json?xxx

并且还将 "post" 方法更改为 "get"。