Tôi đang cố gắng gọi một phương thức phía máy chủ từ phía máy khách thông qua jQuery. Mã của tôi là như sau:Gọi phương thức bên máy chủ ASP.NET qua jQuery
Server side:
using System.Web.Services;
[WebMethod()]
//[ScriptMethod()]
public static void SendMessage(string subject, string message, string messageId, string pupilId)
{
//Send message
}
Khách hàng bên:
$("#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;
});
Tôi đã thêm một điểm break trên máy chủ bên phương pháp SendMessage, nhưng nó không bao giờ đánh nó, nhưng khi tôi chạy mã, phương thức thành công jQuery được gọi. Điều gì có thể gây ra điều này? '
và mã bên trong SendMessage không chạy hoặc không thể gỡ lỗi? –
Cả hai, mã SendMessage không chạy và tôi không thể gỡ lỗi nó. – Fermin
Phương pháp bên máy chủ của bạn có thực sự là trang ASPX chứ không phải dịch vụ web ASMX hoặc WCF không? URL trỏ tới trang web aspx. –