いくつかのajaxOptions
変数を定義してそれをAjax.BeginForm
:に渡すajaxフォームがあります。
var ajaxOptions = new AjaxOptions
{
HttpMethod = "POST",
LoadingElementId = "loading",
OnBegin = "Base.loadingButton('#RegisterSubmit');",
OnSuccess = "Register.onSuccess",
OnFailure = "Base.onError"
};
Base
すべてのJavaScript関数は、、、 ...などの特別な名前空間で定義されていRegister
ます。
フォームを送信してサーバーでエラーが発生すると、コード: "0"、タイプ: "Sql"が発生し、elmahでログに記録され、ステータスコード: "HTTP / 1.1302Found"がサーバーから返されます。
質問1:
OnSuccess
ステータス302が返されたこの場合でも関数は常に起動します(ただし、OnSuccessはステータスコードが200の場合にのみ起動する必要があります!!!)、なぜですか?
質問2:
ステータスコードが200であっても、関数が起動しない
ことOnSuccess
があります!!!、なぜですか?