)ver1.1〜機能jQuery.ajaxSetupメソッドはajax通信に関連するデフォルト値を変更します。デフォルト値が変更されるため、設定した内容はページ内で発生する「全てのajax通信」に利用されます。引数に設定するobjectオブジェクトはjQuery.ajaxメソッドと同じです。jQuery.ajaxメソッドのページで確認してください。loadメソッドでシンプルに済ませたい。細かな設定が必要な場合にはjQuery.ajaxSetupメソッドを利用する、のだと思います(たぶん)。解説jQuery.ajaxSetupメソッドは非常にたくさんの設定ができるため、すべてを紹介するのは大変です。利用しそうな機能だけ紹介していこうと思います。サーバー関連の知識に疎い私には理解できないプロパティが多いのも原因だったりします。グローバルイベントハンドラの禁止globalプロパティをfalseに設定するとグローバルイベントハンドラを実行しないようにできます。globalプロパティを変更していないサンプルから確認します。サンプル(ajaxSetup/01.html)を開いてbody内にdiv要素とbutton要素があることを確認して下さい。getメソッドを利用して、読込データ(data/simple.txt)を読み込みます。ajaxCompleteを利用して読込が完了したらdiv要素に「ajaxComplete」と表示するようにしています。completeFunc(){$("div").text("ajaxComplete");});結果として、buttonをクリックするとdiv要素内に「ajaxComplete」と表示され、グローバルイベントハンドラが機能していることが確認できます。続いてサンプル(ajaxSetup/01b.html)を開いてbody内の構成が、ajaxSetup/01.htmlと同じ事を確認してください。jQueryもほとんど同じで、異なるのは以下の様にjQuery.ajaxSetupメソッドを利用してglobalプロパティをfalseに設定している点だけです。$.ajaxSetup({global:false});結果として、buttonをクリックしてもdiv要素には何も表示されないため、グローバルイベントハンドラが実行されなくなったことを確認できます。通信の状況に応じた処理を設定するstatusCodeプロパティを利用すると、ステータスコード(wikipedia)に応じた処理を設定することができます。サンプル(ajaxSetup/02.html)を開いてbody内の構成が、ajaxSetup/01.htmlと同じ事を確認してください。jQueryはbuttonをクリックするとjQuery.getメソッドを利用してデータを読み込む部分は同じですが、以下の様に通信先のurlが「../data/no.txt」に変更されています。このurlにファイルは存在しません。$("button").click(function(){$.get("../data/no.txt");});そして以下の様にjQuery.ajaxSetupメソッドのstatusCodeプロパティを設定しています。found」の時に実行する処理だけを設定しています。found」と表示します。found」と表示されます。イベントハンドラ内のthisを設定するcontextプロパティを利用すると、ajax通信関連のイベントに設定するfunction内での「thisの指す要素」を設定することができます。サンプル(ajaxSetup/03.html)を開いてbody内の構成が、ajaxSetup/01.htmlと同じ事を確認してください。jQueryでは、まず以下の部分を確認してください。cssメソッドを利用して「this」が指す要素の背景色をピンクに設定します。"#FCF");});});通常はイベントハンドラ内のthisはイベントを設定した要素を指しますがjQuery.getメソッドは要素には設定されていないため、thisが指すbody内の要素はありません。以下の様にjQuery.ajaxSetupメソッドのcontextプロパティで「document.body」を指定しているため(要素はDOMの形式で指定する必要があります)、イベントハンドラ内のthisは「document.body」となります。$.ajaxSetup({context:document.body});結果として、buttonをクリックするとbody要素の背景色がピンクになります。一応contextプロパティを設定しない場合のthisを確認しましょう。サンプル(ajaxSetup/03b.html)を開いてcontextプロパティが設定されていないことを確認して下さい。以下の様にthisの名前(タグ名)を取得しアラートで表示するようにしています。"#FCF");});実際にbuttonをクリックするとアラートで「undefined」と表示されます。これはイベントが発生した場所はjQuery(getメソッドの主語として設定された$)のためhtmlの要素ではないからです。contextプロパティを利用しない限りthisはイベントハンドラと同じようには利用できません。jQuery.ajaxメソッドを利用します。私はサーバーサイドの知識がないため、サーバーサイトと連携したサンプルは作成できません。本家サイトのサンプルを見ると、ajaxSetupメソッドの有用な利用法が見えてきます。本家サイトのサンプルでは、以下の様にajaxSetupメソッドを利用してurlのデフォルトをping.phpに変更しています。することで通信時にurlを指定しないと、このping.phpが利用されるようになります。今後urlを指定しなくても済むわけです。"ping.php"});実際に本家のサンプルでは、続けて以下の様にajaxメソッドでurlを設定しないでデータだけを設定しています。}});つまり同じサーバーサイド処理を何回も行うようなケースでは、ajaxSetupメソッドを利用してurlを設定しておけば、ajaxメソッドでデータだけを設定するだけで済むのです。ちなみに通信系のメソッドはajaxメソッド以外は引数にurlを必ず設定しなければいけないので、このテクニックはajaxメソッドで活用することになります。