J'essaie d'appeler une méthode côté serveur du côté client via jQuery. Mon code est le suivant:Appel d'une méthode côté serveur ASP.NET via jQuery
côté serveur:
using System.Web.Services;
[WebMethod()]
//[ScriptMethod()]
public static void SendMessage(string subject, string message, string messageId, string pupilId)
{
//Send message
}
côté 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;
});
J'ai ajouté un point de rupture sur le côté serveur méthode SendMessage, mais il n'a jamais frapper, mais quand j'exécute le code, la méthode de succès jQuery est appelée. Qu'est-ce qui peut être à l'origine de ce problème? `
et le code dans le SendMessage n'est pas en cours d'exécution, ou tout simplement ne peut pas le déboguer? –
Les deux, le code SendMessage n'est pas en cours d'exécution et je ne peux pas le déboguer. – Fermin
Votre méthode côté serveur est-elle réellement une page ASPX et non un service Web ASMX ou WCF? L'URL pointe vers la page Web aspx. –