Question

Je ne comprends pas exactement comment le travail ASP.NETs ActionLinks. Je vois qu'ils ont un gestionnaire d'événements pour OnSuccess et onFailure, mais je ne trouve rien qui décrit comment le succès et l'échec est déterminé.

Je construis une application ASP.NET MVC et dans ce que je une Ajax.ActionLink qui me permet de « voter » sur les articles en utilisant AJAX ... Digg similaire à. Le ActionLink démarre mon contrôleur et la méthode ... tout fonctionne bien ici.

Dans mon contrôleur j'ai logique qui vérifie si cet utilisateur a voté avant. Je voulais utiliser « OnSuccess » et « onFailure » pour répondre différemment. Je veux qu'il fonctionne ma fonction Javascript « PlusOneVote » si l'utilisateur n'a jamais voté (Ceci est le scénario OnSuccess) et si l'utilisateur a voté avant que je veux lancer ma fonction javascript « CheaterYouCantVoteTwice ».

Quelqu'un peut-il expliquer comment onFailure et OnSuccess sont mesurés?

Quelqu'un peut-il explique comment je peux construire cette logique ... où je peux exécuter une fonction Javascript dans une branche (dans mon cas, si l'utilisateur n'a jamais voté) et une autre fonction Javascript dans le cas où l'utilisateur a déjà voté ?

Était-ce utile?

La solution

Le succès est mesuré en fonction du code d'état HTTP de la réponse ajax, et rien de plus. En gros, si vous obtenez un code de niveau 400 (un des 400-417), vous obtiendrez un échec. Si vous obtenez un 200, il est considéré comme un succès.

Je pense que vous aurez besoin d'examiner le contenu des données dans votre gestionnaire OnSuccess pour déterminer ce qu'il faut faire, plutôt que de considérer un type un message d'échec et un type d'un message de réussite. Du point de vue ajax, il a réussi si une réponse valide a été renvoyée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top