我想通过邮件发送表单详细信息,我尝试用 Json 来做,它工作得很好,我用 POST 尝试它,通过发送表单详细信息,比如在 GET 我在 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 类型它工作得很好
你觉得我的问题是什么。。