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 に答える