Estoy tratando de llamar a un método del lado del servidor desde el lado del cliente a través de jQuery. Mi código es el siguiente:Llamar a un método del lado del servidor ASP.NET a través de jQuery
lado del servidor:
using System.Web.Services;
[WebMethod()]
//[ScriptMethod()]
public static void SendMessage(string subject, string message, string messageId, string pupilId)
{
//Send message
}
lado del cliente:
$("#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;
});
He añadido un punto de quiebre en el método SendMessage lado del servidor, pero nunca es golpeándola, pero cuando ejecuto el código, se llama al método de éxito jQuery. ¿Qué podría estar causando esto? `
y el código dentro de SendMessage no se está ejecutando, o simplemente no puede depurarlo? –
Ambos, el código SendMessage no se está ejecutando y no puedo depurarlo. – Fermin
¿Su método del servidor es realmente una página ASPX y no un servicio web ASMX o WCF? La URL apunta a la página web de aspx. –