我想通过AJAX函数调用服务器端的静态方法,该函数位于asp.net的客户端。我已经在调试模式中看到了,但是没有进入该方法,而在Windows控制台中也没有显示错误,并且引用Google也是正确的语法。然后没有告诉我为什么静态方法不被AJAX方法调用。
这是我的代码。这是客户端代码
<input type="submit" id="submit_mail" value="Send" />
<script>
$(function () {
$.ajax({
type: "POST",
url: "contact.aspx/SendMail",
data: JSON.stringify({ name: $('#txt_name').val(), email: $('#txt_emailID').val(), subject: $('#txt_subject').val(), message: $('#txt_content').val() }),
success: OnSuccess,
failure: function () {
alert("There is some problem in server to contact with us....Please contact with phone number...!!!");
}
});
});
function OnSuccess() {
$find("mpe").show();
return false;
}
</script>
这是服务器端调用
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static void SendMail(string name, string email, string subject, string message)
{
//here is the code
}
现在问题是只有在AJAX调用之后才会触发这个静态方法。