我不明白究竟ASP.NETs ActionLinks如何工作。我看到他们对的onSuccess和onFailure处一个事件处理程序,但我无法找到任何介绍如何成功和失败是确定的。

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

在我的控制器我有检查是否该用户已表决之前逻辑。我想用“的onSuccess”和“onFailure处”,以不同的反应。我希望它运行我的JavaScript函数“PlusOneVote”如果用户从未投票(这是的onSuccess情况下),如果用户已经投票之前,我想我的运行javascript函数“CheaterYouCantVoteTwice”。

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

有人可以解释我如何建立这个逻辑......在那里我可以在一个分支运行一个JavaScript函数(在我的情况下,如果用户没有投票),并在情况下另一个JavaScript函数,用户已经投票?

有帮助吗?

解决方案

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top