8

我不完全了解 ASP.NET 的 ActionLinks 是如何工作的。我看到他们有 OnSuccess 和 OnFailure 的事件处理程序,但我找不到任何描述如何确定成功和失败的内容。

我正在构建一个 ASP.NET MVC 应用程序,在其中我有一个 Ajax.ActionLink,它允许我使用 AJAX 对项目“投票”......类似于 Digg。Actionlink 启动了我的控制器和方法……这里一切正常。

在我的控制器中,我有逻辑可以检查该用户之前是否投票过。我想用“OnSuccess”和“OnFailure”来做出不同的反应。如果用户从未投票(这是 OnSuccess 场景)并且如果用户在我想运行我的 JavaScript 函数“CheaterYouCantVoteTwice”之前已经投票,我希望它运行我的 Javascript 函数“PlusOneVote”。

有人可以解释如何测量 OnFailure 和 OnSuccess 吗?

有人可以解释我如何构建这个逻辑......我可以在一个分支中运行一个 Javascript 函数(在我的情况下,如果用户从未投票过),在用户已经投票的情况下运行另一个 Javascript 函数?

4

1 回答 1

6

成功是基于 ajax 响应的 HTTP 状态码来衡量的,仅此而已。基本上,如果你得到一个 400 级代码(400 - 417 中的任何一个),你就会失败。如果你得到一个 200,它被认为是成功的。

我认为您需要检查 OnSuccess 处理程序中的数据内容以确定要做什么,而不是考虑一种类型的失败消息和一种类型的成功消息。从 ajax 的角度来看,如果返回了有效的响应,则表示成功。

于 2009-07-26T07:38:38.637 回答