Mailchimp AJAX jQuery意外的令牌<

Mailchimp AJAX jQuery Unexpected token <

本文关键字:lt 令牌 AJAX jQuery 意外 Mailchimp      更新时间:2023-09-26

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

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 <

有了这个错误,我还看到了这个链接:

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

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

今天也遇到了同样的问题。

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

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

并创建一个嵌入式表单。

复制/粘贴在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"。