这是我第一次尝试从jQuery调用一个ASP.NET页面方法。我得到一个状态500错误与responseText消息,无法找到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); }
我已经尝试这通过装饰Web方法有和没有parens'()’。任何人都有想法?
解决方法
您的网络方法需要是公开的和静态的。