インライン サブスクリプション ウィジェットのクロス ドメイン GET リクエストを作成しようとしています (テキスト ボックスにメール アドレスを入力すると、別のページにリダイレクトされることなくメーリング リストに登録されます)。以下のコードの URL は、json の形式で情報を送り返すことに加えて、電子メールを送信することになっています (情報は、呼び出しが成功したかどうか、入力された電子メールが正しい形式であるかどうか、電子メールが既にリストなど)。以下のコードは、実行時に電子メールを生成します (おめでとう、あなたはリストに載っています) が、情報を受け取ることができません (そのため、ユーザーに電子メールを正しい形式で入力するように指示することはできません。電子メールは既にリストなど)。何をすればよいかよくわかりません。これを機能させるには、呼び出しでデータ以外に何も渡すことができません (電子メール、list_number、およびキー)。私がテストしてきたことから、jsonp dataType を使用すると、「コールバック」関数が URL に連結されます。私の場合、これを追加するとすべてが壊れます。
どんな助けでも大歓迎です。
$("subscribe-form").submit(function(e) {
var email = $("input-EMAIL").val();
e.preventDefault();
$.ajax({
type: "GET",
crossDomain: true,
jsonp: false,
url: "https://inserturlhere/maillistsubscriber/listSubscribe",
data: { email: email, list_number: '#######', key: '#encoded#'},
success:function(){
alert("An Error Occurred. Try Again :( ");
},
error: function () {
$('div.invitation').html("<br><p>Thank you for submitting! Check your inbox every Friday for the newsletter!</p>")
.hide()
.fadeIn(750);
}
});
return false;
});