J'essaie d'appeler une méthode côté serveur depuis le côté client via jQuery. Mon code est le suivant :
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 d'arrêt sur la méthode SendMessage côté serveur, mais il n'est jamais atteint, mais lorsque j'exécute le code, la méthode de réussite jQuery est appelée. Quelle pourrait être la cause de ce problème ?