8

ASP.NET の ActionLinks がどのように機能するのか正確にはわかりません。OnSuccess と OnFailure のイベント ハンドラーがあることはわかりますが、成功と失敗がどのように判断されるかを説明するものは見つかりません。

私は ASP.NET MVC アプリケーションを構築しています。その中に Ajax.ActionLink があり、AJAX を使用してアイテムに「投票」できるようになっています... Digg に似ています。Actionlink がコントローラーとメソッドを開始します...ここではすべて正常に動作しています。

私のコントローラーには、このユーザーが以前に投票したかどうかを確認するロジックがあります。"OnSuccess" と "OnFailure" を使用して異なる応答をしたいと考えていました。ユーザーが投票したことがない場合 (これは OnSuccess シナリオです)、JavaScript 関数「CheaterYouCantVoteTwice」を実行する前にユーザーが投票した場合は、Javascript 関数「PlusOneVote」を実行します。

OnFailure と OnSuccess の測定方法を誰か説明できますか?

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

4

1 に答える 1

6

成功は、ajax 応答の HTTP ステータス コードに基づいて測定されます。基本的に 400 レベルのコード (400 ~ 417 のいずれか) を取得すると、失敗します。200点が出れば成功です。

OnSuccess ハンドラーのデータの内容を調べて、何をすべきかを判断する必要があると思います。1 つのタイプを失敗メッセージと見なし、もう 1 つのタイプを成功メッセージと見なすのではありません。ajax の観点からは、有効な応答が返されれば成功です。

于 2009-07-26T07:38:38.637 に答える