我試圖從客戶端通過jQuery調用服務器端方法。我的代碼如下:通過jQuery調用ASP.NET服務器端方法
服務器端:
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裏面的代碼沒有運行,或者只是不能調試它? – 2009-05-20 09:05:58
這兩個,SendMessage代碼沒有運行,我無法調試它。 – Fermin 2009-05-20 09:22:06
您的服務器端方法真的是ASPX頁面,而不是ASMX或WCF Web服務?網址指向aspx網頁。 – 2009-05-20 09:30:14