Sto provando a chiamare un metodo lato server dal lato client tramite jQuery. Il mio codice è il seguente:Chiamare un metodo lato server ASP.NET tramite jQuery
lato server:
using System.Web.Services;
[WebMethod()]
//[ScriptMethod()]
public static void SendMessage(string subject, string message, string messageId, string pupilId)
{
//Send message
}
lato client:
$("#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;
});
ho aggiunto un punto di rottura sul metodo SendMessage lato server, ma non è mai colpendolo, ma quando eseguo il codice viene chiamato il metodo di successo jQuery. Cosa potrebbe causare questo? `
e il codice all'interno di SendMessage non è in esecuzione o non è possibile eseguirne il debug? –
Entrambi, il codice SendMessage non è in esecuzione e non riesco a eseguirne il debug. – Fermin
Il vostro metodo lato server è in realtà una pagina ASPX e non il servizio Web ASMX o WCF? L'URL punta alla pagina Web di aspx. –