2009-07-26 84 views
7

我不完全理解ASP.NET ActionLinks如何工作。我发现他们有一个针对OnSuccess和OnFailure的事件处理程序,但我找不到任何描述成功和失败如何确定的事情。如何测量ASP.NET MVC ActionLink的OnSuccess?

我建立一个ASP.NET MVC应用程序并在其中我有一个Ajax.ActionLink,允许使用AJAX ...类同Digg的项目我“投票”。动作链接启动我的控制器和方法...一切工作正常。

在我的控制器我有检查,看看如果该用户已经过投票逻辑。我想用“OnSuccess”和“OnFailure”做出不同的回应。我希望它运行我的JavaScript函数“PlusOneVote”如果用户从未投票(这是的onSuccess情况下),如果用户已经投票之前,我想我的运行javascript函数“CheaterYouCantVoteTwice”。

有人能解释onFailure处和的onSuccess如何衡量?

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

回答

5

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

我认为你需要检查数据的内容,在你的onSuccess处理决定做什么,而不是考虑一个类型的失败消息和一个类型一个成功的消息。从ajax的角度来看,如果返回有效的响应,它就成功了。