Erreur jQuery ASP.NET: Méthode Web inconnue

C’est la première fois que j’essaie d’appeler une méthode de page ASP.NET à partir de jQuery. Je reçois une erreur d’état 500 avec le message responseText indiquant que la méthode Web est introuvable. Voici mon appel 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); } }); } 

Et voici la méthode de page que j’essaie d’appeler:

 [WebMethod()] private static void CancelPlan(int activePlanId, ssortingng ntLogin) { StrategyResortingevalPresenter presenter = new StrategyResortingevalPresenter(); presenter.CancelExistingPlan(offer, ntLogin); } 

J’ai essayé ceci en décorant la méthode Web avec et sans les parenthèses ‘()’. Quelqu’un a une idée?

Votre méthode Web doit être publique et statique.

Nettoyez la solution et reconstruisez. J’ai vu des méthodes Web lancer 500 jusqu’à ce que vous faites cela.

Ajouter de public static avant votre méthode …

ex.

 [WebMethod] public static ssortingng MethodName() {}