jQueryのajax methodを使用してフォームデータを送信する場合、エラーを処理する最善の方法は何ですか? これは、コールがどのように見えるかの例です:jQuery.ajax()の使用時にエラーをどのように処理しますか?
などなど重複したユーザー名、重複した電子メールアドレスなどの理由の数、およびASHXのために失敗することがありますリクエストが例外をスローするように書かれている
$.ajax({
url: "userCreation.ashx",
data: { u:userName, p:password, e:email },
type: "POST",
beforeSend: function(){disableSubmitButton();},
complete: function(){enableSubmitButton();},
error: function(xhr, statusText, errorThrown){
// Work out what the error was and display the appropriate message
},
success: function(data){
displayUserCreatedMessage();
refreshUserList();
}
});
これが起こるとき。
私の問題は、例外をスローすることによってASHXがstatusText
とerrorThrown
が未定義されるようにすることのようです。
XMLHttpRequest.responseText
には、標準の.netエラーページを構成するHTMLが含まれています。
私はresponseTextでページタイトルを探していて、タイトルを使用してどのエラーが発生したかを調べています。カスタムエラー処理ページを有効にすると、これが崩れてしまうのではないかと疑いがあります。
ashxでエラーをスローするか、userCreation.ashx
への呼び出しによって返されたデータの一部としてステータスコードを返す必要がありますか?これを使用して、実行するアクションを決定します。
これらの状況をどのように処理しますか?
1:どうもありがとうございました。 –
@Ismail私は新しい質問でこれを尋ね、あなたのコードのいくつかを提供するべきだと思います。 – travis