jQuery経由でクライアントサイドからサーバーサイドメソッドを呼び出そうとしています。次のように私のコードは次のとおりです。jQuery経由でASP.NETサーバー側メソッドを呼び出す
サーバー側:
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の成功メソッドが呼び出されます。何が原因でしょうか? '
SendMessage内のコードが実行されていないか、デバッグできません。 –
両方、SendMessageコードが実行されていないと私はそれをデバッグすることはできません。 – Fermin
サーバーサイドの方法は実際にASMXまたはWCF WebサービスではなくASPXページですか? URLはaspx Webページを指します。 –