ASP.NET jQuery 错误 : Unknown Web Method

标签 asp.net jquery ajax

这是我第一次尝试从 jQuery 调用 ASP.NET 页面方法。我收到状态 500 错误,并显示无法找到 Web 方法的responseText 消息。这是我的 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方法来尝试这一点。大家有什么想法吗?

最佳答案

您的 Web 方法需要是公共(public)且静态的。

关于ASP.NET jQuery 错误 : Unknown Web Method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/179934/

相关文章:

asp.net - 无法将数据从 SecurityAttribute 类传递到 MVC3 中的 Controller

c# - HP Fortify 规则抑制属性 C#

javascript - jQuery 周期 2 : pause slideshow on click

jquery - 单击时将框宽度更改为新宽度,第二次单击时返回原始宽度,然后重复该过程

javascript - AJAX一次调用将多组数据插入到单独的div中

javascript - 如何在同一页面上异步显示表单发布数据(不刷新页面)?

c# - 将 'The member' 转换为 SQL,这样它就不会抛出 'has no supported translation to SQL'

javascript - 是否可以在选择器中进行 trim ?

jquery - CSS 过渡不适用于 ajax 内容

asp.net - 使用 CustomUrlHelper 覆盖 UrlHelper - ASP.NET CORE 2.0