0

インライン サブスクリプション ウィジェットのクロス ドメイン 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;
});
4

1 に答える 1