gpt4 book ai didi

jquery - MailChimp 使用 Ajax 获取错误响应

转载 作者:行者123 更新时间:2023-12-01 01:22:32 25 4
gpt4 key购买 nike

目前我使用@skube提交 mailchimp 表单的方法。我可以成功设置并且它确实有效。但我想在我的网站中获取 mailchimp 错误消息。

喜欢:虽然有人已经订阅或提供了虚假电子邮件,或 mailchimp 提供的无效电子邮件等。

这是 @skube 的代码提供。

html代码:

<form class="myform" action="http://XXXXXXXXXlist-manage2.com/subscribe/post" method="POST">
<input type="hidden" name="u" value="XXXXXXXXXXXXXXXX">
<input type="hidden" name="id" value="XXXXXXXXX">
<input class="input" type="text" value="" name="MERGE1" placeholder="First Name" required>
<input type="submit" value="Send" name="submit" id="mc-embedded-subscribe">
</form>

ajax代码

$('.myform').submit(function(e) {
var $this = $(this);
$.ajax({
type: "GET", // GET & url for json slightly different
url: "http://XXXXXXXX.list-manage2.com/subscribe/post-json?c=?",
data: $this.serialize(),
dataType : 'json',
contentType: "application/json; charset=utf-8",
error : function(err) { alert("Could not connect to the registration server."); },
success : function(data) {
if (data.result != "success") {
// Something went wrong, parse data.msg string and display message
} else {
// It worked, so hide form and display thank-you message.
}
}
});
return false;
});

我对此进行了搜索,但没有找到任何有效的文档。我找到了 github 代码,但无法使其工作。这是github link

希望有人帮助我。

注意:我尝试使用现有的旧 API 代码方法,但 mailchimp 建议不要使用它。他们已经发布了 3.0 版本的 API

最佳答案

抱歉并感谢大家抽出时间。我得到了解决方案。解决方案非常简单!

需要在错误部分使用data['msg']

所以代码看起来像:

$('.myform').submit(function(e) {
var $this = $(this);
$.ajax({
type: "GET", // GET & url for json slightly different
url: "http://XXXXXXXX.list-manage2.com/subscribe/post-json?c=?",
data: $this.serialize(),
dataType : 'json',
contentType: "application/json; charset=utf-8",
error : function(err) { alert("Could not connect to the registration server."); },
success : function(data) {
if (data.result != "success") {
// Something went wrong, parse data.msg string and display message

alert(data['msg']);

} else {
// It worked, so hide form and display thank-you message.

alert('Thanks for subscribe');
}
}
});
return false;
});

因此,您可以在 div 或 p 或任何您想要显示输出的地方使用 data['msg']

示例:

$('#error').html(data['msg']);

谢谢大家。

关于jquery - MailChimp 使用 Ajax 获取错误响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34058818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com