0

我正在尝试将表单数据发送到 MailChimp 而不重定向到另一个页面。相反,我希望弹出窗口显示“感谢您注册!” 如何做到这一点?我尝试使用 JQuery.post() 发送数据,但由于 JQuery.post() 的同源策略,我认为它不起作用。.fail() 将运行,我无法从中获得任何错误消息。请帮忙。

[编辑]:添加了下面的代码

$("form.newsletter-signup-form").submit(function(event) {
    /* stop form from submitting normally */
    event.preventDefault();
    /* get some values from elements on the page: */
    var url = "http://empirecovers.us1.list-manage1.com/subscribe/post";
    /* Send the data using post */
    var posting = $.post(url);
    /* Put the results in a div */
    posting.done(function(data) {
        alert("done");
    });

    posting.fail(function(XMLHttpRequest, textStatus, errorThrown) {
        alert("XMLHttpRequest: " + XMLHttpRequest.statusText);
        alert("textStatus: " + textStatus);
        alert("errorThrown: " + errorThrown);
    });
    posting.always(function() { alert("finished"); });
});

[注意]:我还想提一下,我正在使用 ASP.NET 来实现这一点。我注意到有一个用于 .NET 的 MailChimp API 来发送数据。

4

1 回答 1

1

您绝对应该发布到您自己的 ASP.NET 页面或处理程序或控制器或您正在使用的任何东西,然后将手动或通过您的 Web 服务器而不是客户端的 API 生成对 MailChimp 的请求。

这使您可以控制做任何您需要做的事情,包括传递任何密钥或 MailChimp API 需要的任何内容,并且它可以让您准确控制您想要的用户体验,因为您将有能力发布通过 AJAX 到您自己的页面。

于 2013-07-30T20:28:23.640 回答