Ich versuche, eine serverseitige Methode von der Clientseite über jQuery aufzurufen. Mein Code ist wie folgt:Aufrufen einer asp.net-serverseitigen Methode über jQuery
Server-Seite:
using System.Web.Services;
[WebMethod()]
//[ScriptMethod()]
public static void SendMessage(string subject, string message, string messageId, string pupilId)
{
//Send message
}
Client-Seite:
$("#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;
});
Ich habe einen Haltepunkt auf der Serverseite Sendmessage-Methode hinzugefügt, aber es trifft es nie, aber wenn ich den Code ausführe, wird die jQuery-Erfolgsmethode aufgerufen. Was könnte das verursachen?
und Code in der SendMessage wird nicht ausgeführt oder kann nur nicht debuggen? –
Der SendMessage-Code wird nicht ausgeführt und ich kann es nicht debuggen. – Fermin
Ist Ihre serverseitige Methode wirklich eine ASPX-Seite und kein ASMX- oder WCF-Webdienst? URL zeigt auf aspx-Webseite. –