フォームの詳細をメールで送信したいのですが、Json で実行しようとしましたが、GET のようにフォームの詳細を送信することで、POST で試してみるとうまくいきました。このコードを HTML ファイルに書きました。
function ContactPageAjax() {
$.ajax(
{
type: "POST",
url: "Process.aspx/SendMailPost",
data: $("#myForm").serialize(),
dataType: "POST",
error: function () {
alert('Error');
},
success: function (res) {
document.getElementById("thanks").style.visibility = "visible";
document.getElementById("contactForm").style.visibility = "hidden";
alert("ok");
}
});
}
aspx ファイル内の次のコード:
[WebMethod(EnableSession = false)]
public static void SendMailPost(String formVars)
{//email send code}
String を Object やその他の型に変更しようとしましたが、問題があるようですが、実行すると ajax 呼び出しが成功を返します。しかし、メールのコードは実行されていません.Jsonタイプを使用するとうまくいきます
私の問題は何だと思いますか..