在 Ajax 动作链接调用的动作中,我需要根据当前条件抛出一个 HttpException。根据这些条件,HttpException 具有不同的代码。
如何在 onFailure 处理程序中获取状态码?
在 Ajax 动作链接调用的动作中,我需要根据当前条件抛出一个 HttpException。根据这些条件,HttpException 具有不同的代码。
如何在 onFailure 处理程序中获取状态码?
我有同样的问题,我发现你不需要抛出 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>