どのようにONSUCCESSは、ASP.NET MVC ActionLinkのために測定されましたか?

StackOverflow https://stackoverflow.com/questions/1183973

  •  19-09-2019
  •  | 
  •  

質問

私は正確にどのようにASP.NETs ActionLinksの仕事を理解していません。私は、彼らがONSUCCESSとONFAILUREのイベントハンドラを持っていることがわかり、私は、成功と失敗を決定する方法を説明します何かを見つけることができません。

私は、ASP.NET MVCアプリケーションを構築することだし、その中に私は私がDiggのに似AJAXを...使用したアイテムの「投票」することを可能にするAjax.ActionLinkを持っています。 ActionLinkのは、すべてがここに正常に動作している...私のコントローラおよび方法をキックオフ。

私のコントローラでは、私は、このユーザーが以前に投票したかどうかをチェックし、ロジックを持っています。私は異なった反応をする「ONSUCCESS」と「ONFAILURE」を使用していました。ユーザーが投票したことがない場合(これはONSUCCESSシナリオです)、私は私のjavascript関数「CheaterYouCantVoteTwice」を実行したいの前にユーザーが投票した場合、私はそれが私のJavascript機能「PlusOneVote」を実行したい。

誰かがONFAILUREとONSUCCESSを測定する方法を説明できますか?

ことができる人は、私は(ユーザーが投票したことがない場合、私の場合には)私は1つのブランチで1つのJavaScript関数を実行することができ、このロジック...と、ユーザーはすでに投票した場合には、別のJavaScript関数を構築する方法について説明します?

役に立ちましたか?

解決

成功はHTTPステータスAjaxのレスポンスのコード、そして何よりもに基づいて測定されます。あなたは400レベルのコード(400のいずれかの - 417)を取得する場合、基本的に、あなたは失敗を取得します。あなたは200を取得した場合、それは成功と考えられています。

私はあなたではなく1種類失敗メッセージと1種類の成功メッセージを考慮するよりも、何をすべきかを決定するためにあなたのONSUCCESSハンドラ内のデータの内容を検討する必要があると思います。有効なレスポンスが返された場合は、AJAXの観点から、それが成功しました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top