静态方法不是由asp.net中的AJAX方法生成的

时间:2017-07-03 18:01:23

标签: javascript c# jquery asp.net ajax

我想通过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调用之后才会触发这个静态方法。

0 个答案:

没有答案