Frage

Das verstehe ich nicht genau, wie ASP.NETs ActionLinks Arbeit. Ich sehe, dass sie einen Event-Handler für OnSuccess und OnFailure haben, aber ich kann nichts finden, das beschreibt, wie Erfolg und Misserfolg bestimmt wird.

Ich baue eine Anwendung ASP.NET MVC und in ihm Ich habe eine Ajax.ActionLink, die mich auf „Abstimmung“ auf Elemente mit AJAX ermöglicht ... similiar zu Digg. Die Action Kicks off mein Controller und Methode ... alles funktioniert hier gut.

In meinem Controller Ich habe Logik, dass überprüft, ob dieser Benutzer vor gestimmt hat. Ich wollte „OnSuccess“ und „OnFailure“ zu reagieren anders verwenden. Ich will es meine Javascript-Funktion „PlusOneVote“ laufen, wenn der Benutzer nie gestimmt hat (Dies ist das OnSuccess Szenario), und wenn der Benutzer gewählt hat, bevor ich möchte, dass meine JavaScript-Funktion „CheaterYouCantVoteTwice“ ausgeführt werden.

Kann jemand erklären, wie OnFailure und OnSuccess gemessen werden?

Kann jemand erklärt, wie ich diese Logik aufbauen kann ... wo ich eine Javascript-Funktion in einem Zweig ausgeführt werden kann (in meinem Fall, wenn der Benutzer nie gestimmt hat) und eine andere Funktion Javascript in dem Fall, dass der Benutzer bereits gewählt ?

War es hilfreich?

Lösung

Der Erfolg wird gemessen basierend auf dem HTTP-Statuscode von der Ajax-Antwort, und nichts mehr. Grundsätzlich, wenn Sie einen 400 Level-Code (jede von 400-417) erhalten, werden Sie einen Fehler erhalten. Wenn Sie ein 200 bekommen, ist es als Erfolg betrachtet.

Ich denke, Sie werden die Inhalte der Daten in Ihrem OnSuccess Handler untersuchen müssen, um zu bestimmen, was eher zu tun, als eine Art eine Fehlermeldung unter Berücksichtigung und ein eine Erfolgsmeldung eingeben. Von der Ajax-Perspektive, es war erfolgreich, wenn eine gültige Antwort zurückgegeben wurde.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top