【发布时间】:2010-10-27 13:53:33
【问题描述】:
我正在尝试通过 jQuery 从客户端调用服务器端方法。我的代码如下:
服务器端:
using System.Web.Services;
[WebMethod()]
//[ScriptMethod()]
public static void SendMessage(string subject, string message, string messageId, string pupilId)
{
//Send message
}
客户端:
$("#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;
});
我在服务器端的 SendMessage 方法上添加了一个断点,但它从来没有命中它,但是当我运行代码时,会调用 jQuery 成功方法。这可能是什么原因造成的?`
【问题讨论】:
-
SendMessage 中的代码没有运行,或者无法调试?
-
两者,SendMessage 代码没有运行,我无法调试它。
-
您的服务器端方法真的是 ASPX 页面,而不是 ASMX 或 WCF Web 服务吗? URL 指向 aspx 网页。
-
是的,我的服务器端方法在 ASPX 页面内,我应该创建一个单独的 ASMX 还是 WCF 网络服务?
标签: asp.net jquery web-services asmx