Mailchimp の Web サイトで、メーリング リストに登録したユーザーをカスタムのサンキュー ページにリダイレクトできることを見ましたが、それはまさに私がやりたいことではありません。
ユーザーが私のメーリング リストを購読するときに、フォームを非表示にして、リダイレクトなしでページに直接感謝の気持ちを伝えたいと考えています。それを行う方法はありますか?
これを行うには、フォーム アクションを変更します。
「subscribe/post」を「subscribe/post-json」に変更…</p>
<form action="...list-manage.com/subscribe/post-json?u=...."
送信ハンドラーをフォームに追加します。
$("#subscribe-form").submit(function(e){
e.preventDefault();
submitSubscribeForm($("#subscribe-form"));
});
AJAX 経由でフォームを送信します ( Github から参照されているコードはこちら):
function submitSubscribeForm($form, $resultElement) {
$.ajax({
type: "GET",
url: $form.attr("action"),
data: $form.serialize(),
cache: false,
dataType: "jsonp",
jsonp: "c",
contentType: "application/json; charset=utf-8",
error: function(error){},
success: function(data){
if (data.result != "success") {
var message = data.msg || "Sorry. Unable to subscribe. Please try again later.";
if (data.msg && data.msg.indexOf("already subscribed") >= 0) {
message = "You're already subscribed. Thank you.";
}
$resultElement.html(message);
} else {
次に、サインアップ確認を表示するコードを記述します
$resultElement.html("Thank you!<br>You must confirm the subscription in your inbox.");
}
}
});
}