【发布时间】:2010-12-29 17:40:51
【问题描述】:
在 Ajax 动作链接调用的动作中,我需要根据当前条件抛出一个 HttpException。根据这些条件,HttpException 有不同的代码。
如何在 onFailure 处理程序中获取状态码?
【问题讨论】:
标签: asp.net-ajax ajax.net
在 Ajax 动作链接调用的动作中,我需要根据当前条件抛出一个 HttpException。根据这些条件,HttpException 有不同的代码。
如何在 onFailure 处理程序中获取状态码?
【问题讨论】:
标签: asp.net-ajax ajax.net
我遇到了同样的问题,我发现您不需要抛出 HttpException。而是这样做:
return new HttpStatusCodeResult(401);
onFailure 处理程序应如下所示:
function handleOnFailure(response) {
alert(response.status);
}
对我来说,现在唯一的问题是如何自己处理 401 而不是 MVC 显示登录页面。在 401 的情况下,警报不会显示,但任何其他状态码都可以。
【讨论】:
只需将AjaxOptions.OnFailure 属性设置为这样的函数:
<script>
function onFailure(xhr, status) {
alert(xhr.statusText);
}
</script>
【讨论】: