这是我第一次尝试从jQuery调用ASP.NET页面方法。我在responseText消息中收到状态500错误,找不到该Web方法。这是我的jQuery $ .ajax调用:
function callCancelPlan(activePlanId, ntLogin) { var paramList = '{"activePlanId":"' + activePlanId + '","ntLogin":"' + ntLogin + '"}'; $.ajax({ type: "POST", url: "ArpWorkItem.aspx/CancelPlan", data: paramList, contentType: "application/json; charset=utf-8", dataType: "json", success: function() { alert("success"); }, error: function(xml,textStatus,errorThrown) { alert(xml.status + "||" + xml.responseText); } }); }
这是我尝试调用的页面方法:
[WebMethod()] private static void CancelPlan(int activePlanId, string ntLogin) { StrategyRetrievalPresenter presenter = new StrategyRetrievalPresenter(); presenter.CancelExistingPlan(offer, ntLogin); }
我通过使用带和不带parens’()’修饰Web方法来尝试这种方法。有人有主意吗?
您的网络方法必须是公开的和静态的。