0

次のように「はい」ボタンと「いいえ」ボタンのあるjqueryダイアログがある場合、バックエンドでメソッドを実行してメールを送信するにはどうすればよいですか:

<script language="javascript" type="text/javascript">
        $(document).ready(function () {
            $("#dialog").dialog({
                autoOpen: false,
                modal: true
            });
        });

        $(".confirmLink").click(function (e) {
            e.preventDefault();
            var targetUrl = $(this).attr("href");

            $("#dialog").dialog({
                buttons: {
                    "Yes": function () {
                        $(this).dialog("close"),
                        SendEmail(),
                    window.location.href = targetUrl;
                    },
                    "No": function () {
                        $(this).dialog("close");
                    }
                }
            });

            $("#dialog").dialog("open");
        });
    </script>

<a class="confirmLink" href="emailsend.aspx"></a>
     <div id="dialog" title="Confirmation Required">
                    <p>
                        Do you want to send an email?</p>
                </div>
4

1 に答える 1

3

これを ajax 経由でバックエンドと通信する必要があり、バックエンドはメールを送信します。このように少し:

function SendEmail(email, content)
{
    var data = "email=" + escape(email) + "&content=" + escape(content);
    $.ajax({
        url: "sendemail.asp",
        type: 'POST',
        data: data,
        success: function(data){
            alert("Hurray");
        },
        error: function() {
            alert("Oh noes! It went wrong");
        }
    }); 
}
于 2012-10-12T11:13:04.343 に答える