猿问

通过jQuery调用ASP.NET服务器端方法

我正在尝试通过jQuery从客户端调用服务器端方法。我的代码如下:


服务器端:


    using System.Web.Services;

    [WebMethod()]

    //[ScriptMethod()]

    public static void SendMessage(string subject, string message, string messageId, string pupilId)

    {

        //Send message

    }

客户端:


$("#btnSendMessage").live("click", function(){

  var subject = $("#tbSubject").val();

  var message = $("#tbMessage").val();

  var messageId = $("#hdnMessageId").val();

  var pupilId = $("#hdnPupilId").val();


  $.ajax({

      type: "POST",

      url: "./MessagePopup.aspx/SendMessage",

      data: ("subject=" + subject + "&message=" + message + "&messageId=" + messageId + "&pupilId=" + pupilId),

      error: function(XMLHttpRequest, textStatus, errorThrown){

          alert(textStatus);

      },

      success: function(result){

         alert("success");

      }

   });

   return false;

});

我在服务器端的SendMessage方法上添加了一个断点,但是它从未实现过,但是当我运行代码时,将调用jQuery success方法。是什么原因造成的?


侃侃无极
浏览 626回答 3
3回答
随时随地看视频慕课网APP
我要回答