通过javascript alert()添加mailchimp用户(sweetalert)

时间:2015-07-22 16:48:41

标签: javascript mailchimp sweetalert

我正在使用甜蜜警报来显示输入弹出窗口。我想将输入的电子邮件添加为mailchimp订阅者。

我对弹出窗口没有任何问题,但有人可以通过webhook或API调用来添加订阅者吗?

我将此示例用于输入弹出窗口:

swal({
title: "An input!",
text: "Write something interesting:",
type: "input",
showCancelButton: true,
closeOnConfirm: false,
animation: "slide-from-top",
inputPlaceholder: "Write something" },
function(inputValue){
if (inputValue === false)
return false;
if (inputValue === "") {
 swal.showInputError("You need to write something!");
 return false   }
  swal("Nice!", "You wrote: " + inputValue, "success");
 });

谢谢, 戴夫

1 个答案:

答案 0 :(得分:0)

希望你能够解决这个问题,但只是为了更新 - 这里有一个很好的方法来解决这个问题。

甜蜜警报允许对输入进行回调。假设您在项目中使用jquery,可以这样实现。

swal({
title: "An input!",
text: "Write something interesting:",
type: "input",
showCancelButton: true,
closeOnConfirm: false,
animation: "slide-from-top",
inputPlaceholder: "Write something" },
function(inputValue){
  if (inputValue === false)
    return false;

  if (inputValue === "") {
    swal.showInputError("You need to write something!");
    return false;
  }

  $.ajax({
    url: "<your-url-to-mailchimp-form-submit>",
    data: { email: inputValue },
    type: "POST"
  }).done(function(data) {
    swal("Woohoo!", "You have subscribed to our mailing list", "success");
  }).error(function(data) {
    swal.showInputError("Ohh no, something went wrong.");
  });

});

您还可以评估您在mailchimp的'data'变量中获得的回复,以正确显示消息。