2


0

エラーハンドラのJQueryエラープロパティ

私はjQueryのajax機能で初めて遊んでいます。 エラーを処理できる関数を追加したかった。 そこで、クライアントのJavaScriptブロックの1つに、次の行を追加しました。

    ....
    $.ajax({ error: function () { alert('boo'); } })
    ....

これによりエラーハンドラがバインドされ、エラーが発生したときに、含まれる匿名関数が起動されると予想していました。

しかし、代わりに何が起こるかは、このコード行を解析するとすぐに、ページの読み込み時に関数をすぐに起動することです。

何がおかしいのですか? ajaxエラーハンドラをバインドする適切な方法は何ですか?

3 Answer


2


https://stackoverflow.com/questions/377644/jquery-ajax-error-handling-show-custom-exception-messages [このリンク]には実用的な実装があります(成功コールバックを無視し、間違っています)


2


あなたの質問を正しく理解したかどうかはわかりませんが、誤解したかどうか教えてください。

  1. 私はあなたが一般的なajax呼び出しエラーを作成しようとしていると仮定します ハンドラ? その場合は、間違った考えを持っています。

  2. イベントハンドラをバインドしようとしていますか? この場合、あなたは 実行しています。

これらのjQuery APIリファレンスドキュメントの例を読んでチェックすることをお勧めします。+ API/1.3/Events + http://docs.jquery.com/Ajax/jQuery .ajax [Ajax / jQuery.ajax]

また、F.Aquinoが提供するhttps://stackoverflow.com/questions/377644/jquery-ajax-error-handling-show-custom-exception-messages [投稿リンク]およびこのSO投稿もご覧ください:https:// stackoverflow .com / questions / 205688 / javascript-exception-handling [JavaScript例外処理]。

これも役立つ場合があります。http://www.bennadel.com/blog/1392-Handling-AJAX-Errors-With-jQuery.htm [jQueryを使用したAJAXエラーの処理]。


2


グローバル設定を変更したい。 jQuery documentation。を確認してください。

$.ajaxSetup({
  error: function () { alert('boo'); }
});