0

我正在使用甜蜜警报来显示输入弹出窗口。我想将输入的电子邮件添加为 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");
 });

谢谢,戴夫

4

1 回答 1

0

希望你能够解决这个问题,但只是为了更新 - 这是一个关于如何做到这一点的简洁方法。

Sweet alert 允许对输入进行回调。假设您在项目中使用 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 的“数据”变量中获得的回复,以正确显示消息。

于 2016-01-03T10:29:37.930 回答