・第4引数:例外オブジェクト機能ajaxErrorはページ内で発生したajax通信が失敗した時に引数のfunctionを実行します。ページ内全てのajax通信に反応するため「グローバルイベントハンドラ」と呼ばれ、セレクタにはdocumentを利用します(v1.8以前はdocument以外も設定できますがdocumentにしておきましょう)。jQuery.ajaxSetupメソッドのglobalプロパティがtrueの時にしか利用できません(デフォルトはtrueです)。解説ajax通信が失敗した時の処理を設定するサンプル(ajaxError/01.html)を開いてbody内にdiv要素とbutton要素があることを確認して下さい。jQueryでは、まず以下の部分を確認して下さい。ajaxErrorによってページ内のajax通信が完了したらerrorFuncを実行するようにしています。$(document).ajaxError(errorFunc);errorFuncは以下の様に記述され、div要素内に「ajaxError」と表示するようにしています。errorFunc(){$("div").text("ajaxError");};次にajax通信を開始する部分を確認します。jQuery.getメソッドを利用してデータを読み込むようにしています。読み込むデータの「no.txt」は存在しないため「読込に失敗」します。通信が失敗した時の処理はajaxErrorメソッドで設定済みなので、jQuery.getメソッドにはfunctionを設定する必要はありません。$("button").click(function(){$.get("../data/no.txt");});結果として、buttonをクリックするとdiv要素内に「ajaxError」と表示され、ajaxErrorメソッドが機能していることを確認できます。ajaxErrorの引数に設定したfunctionは無名関数で設定することが多いので、そのサンプルも用意しました。→サンプル(ajaxError/01b.html)$(document).ajaxError(function(){$("div").text("ajaxError");});functionの引数を利用するajaxErrorに設定するFunctionは以下の様な構文になっています。このfunctionは4つの引数を受け取るため、様々な情報を取得することができます。イベントオブジェクトです。第2引数はjqXHRオブジェクトで、jQuery用に拡張されたXMLHttpRequestオブジェクトです(参考:wikipedia「XMLHttpRequest」)。第3引数は現在のajax通信に関する設定情報を持ったobjectオブジェクトです。詳しくはjQuery.ajaxメソッドの「設定可能なプロパティの紹介」を確認して下さい。第4引数は例外オブジェクトですが、これはよく分かりません(ページ下部の「メモ」参照)。サンプル(ajaxError/02.html)を開いてbody内の構成がajaxError/01b.htmlと同じ事を確認してください。jQueryもajaxError/01b.htmlとほとんど同じで、異なるのは以下の様に設定したfunctionで引数を利用している点だけです。htmlメソッドでdiv要素内に表示します。appendメソッドを利用してbody内に追加しています。4行目ではajax通信の設定オブジェクトにurlプロパティを利用して、読み込んだデータのurlを取得しています。結果として、buttonをクリックするとdiv要素の下にイベントのタイプ(ajaxError)と読込データのurl(../data/no.txt)が表示されまが、通信には失敗するため受信データをdiv要素に表示することはできません。通信が成功した時には実行されませんajaxErrorはajax通信が成功した時にはfunctionを実行しません。サンプル(ajaxError/03.html)を開いてbody内の構成がajaxError/02.htmlと同じ事を確認してください。jQueryもほとんど同じで、異なるのは以下の様にjQuery.getメソッドの引数に存在するurl「simple.txt」を設定しているだけです。$("button").click(function(){$.get("../data/simple.txt");});結果として、buttonをクリックしてもajaxErrorに設定したfunctionが実行されないため何も変化しません。ajaxSuccessを利用して下さい。ajaxCompleteを利用して下さい。ajaxSuccessと構文がほとんど同じと考えていたのに、異なる点が2つありました。本家ajaxSuccessのページ1つ目はfunctionの第2引数がXMLHttpRequestオブジェクトではなくjqXHRオブジェクトになっている点。2つ目はfunctionが第4引数「例外オブジェクト」が渡される点です。この例外オブジェクトというのがよく分かりません...。例外とは想定外の問題でエラーと同じようなもので「0で割り算をした」「メモリが枯渇した」「存在しないファイルを開こうとした」などだそうです。これらの情報を持ったオブジェクトが「例外オブジェクト」だと思うのですが、アラートで確認しても何も表示されず、よく分かりませんでした...。