1

我在我的控制器中创建了一个操作,该操作将用于 jQuery Ajax 方法来验证用户登录详细信息。如何配置我的操作以引发 $.Ajax 错误处理程序检测到的错误?

我正在使用以下代码引发错误,但 $.Ajax 未检测到该错误。

throw new HttpException(401, "message");

这是我的 JS 代码:

$.ajax({
        url: $('#signin_submit').data('url'),
        data: params,
        type: "POST",
        success: function (aData, aTextStatus, aJqXHR) { Signin.success(aData, aTextStatus, aJqXHR); },
        error: function (aJqXHR, aTextStatus, anErrorThrown) { Signin.error(aJqXHR, aTextStatus, anErrorThrown); }
    })
4

1 回答 1

0

如果您在应用程序中设置了表单身份验证,您就不能轻易地从应用程序中抛出401错误。框架将对这些状态代码做出反应并采取不同的行为。

如本文所述,您可以通过创建自定义 http 模块等方法来克服此问题。

于 2012-09-13T15:02:46.990 回答