Próbuję wywołać metodę po stronie serwera od strony klienta za pośrednictwem jQuery. Mój kod wygląda następująco:Wywołanie metody po stronie serwera ASP.NET za pośrednictwem jQuery
po stronie serwera:
using System.Web.Services;
[WebMethod()]
//[ScriptMethod()]
public static void SendMessage(string subject, string message, string messageId, string pupilId)
{
//Send message
}
po stronie klienta:
$("#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;
});
Dodałem punkt załamania po stronie serwera metodę SendMessage, ale to nigdy nie trafiając go, ale po uruchomieniu kodu wywoływana jest metoda sukcesu jQuery. Co może być przyczyną tego? `
i kod wewnątrz SendMessage nie działa lub po prostu nie można go debugować? –
Oba kody SendMessage nie są uruchomione i nie można ich debugować. – Fermin
Czy Twoja metoda po stronie serwera to naprawdę strona ASPX, a nie ASMX lub usługa WWW WCF? Adres URL wskazuje na stronę internetową aspx. –