1

在 Ajax 动作链接调用的动作中,我需要根据当前条件抛出一个 HttpException。根据这些条件,HttpException 具有不同的代码。

如何在 onFailure 处理程序中获取状态码?

4

2 回答 2

1

我有同样的问题,我发现你不需要抛出 HttpException。而是这样做:

return new HttpStatusCodeResult(401);

onFailure 处理程序应如下所示:

function handleOnFailure(response) {
        alert(response.status);
    }

对我来说,现在唯一的问题是如何自己处理 401 而不是 MVC 显示登录页面。在 401 的情况下,不会显示警报,但是对于任何其他状态码,它都可以。

于 2011-10-20T17:19:26.430 回答
0

只需将AjaxOptions.OnFailure属性设置为这样的函数:

<script>
function onFailure(xhr, status) {
    alert(xhr.statusText);
}
</script>

看到这篇文章:https ://www.experts-exchange.com/questions/28583187/MVC-Ajax-BeginForm-how-to-handle-OnSuccess-and-OnFailure-from-Controller.html

于 2016-10-12T21:02:36.130 回答