Ошибка jQuery в ASP.NET: неизвестный веб-метод - PullRequest
27 голосов
/ 07 октября 2008

Я впервые пытаюсь вызвать метод страницы ASP.NET из jQuery. Я получаю сообщение об ошибке состояния 500 с сообщением 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);            
}

Я попробовал это, украсив веб-метод с и без скобок (). У кого-нибудь есть идея?

Ответы [ 3 ]

92 голосов
/ 07 октября 2008

Ваш веб-метод должен быть общедоступным и статичным.

12 голосов
/ 05 мая 2011

Очистите раствор и восстановите. Я видел, как веб-методы бросают 500, пока вы не сделаете это.

2 голосов
/ 24 июля 2013

Добавить public static перед вашим методом ...

ех.

[WebMethod]
public static string MethodName() {}  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...