POSTによる通信となります。2または3番目にコールバック関数を記述でき、ロードが完了した時点で実行される処理を記述できます。2,3番目のパラメータは、必要がなければ省略可能です。XMLHttpRequestによる通信では同一生成元ポリシー(Same-Origin)というセキュリティの概念があります。呼び元のHTMLページは同じドメインとなります。出力するデータに漢字コードが含まれている場合、そのコードがどんなフォーマットであるかきちんと明示しておかないと受け取った側で文字化けすることがあります。ヘッダーを出力しておきましょう。charset等を出力する。利用したコードが効率よく動作するための注意点。APIを使って時間を計ってみます。list');セレクタの検索方法セレクタを何度も検索するより、一度検索したら変数に格納しておくとよい。}よりも、以下のようにマッチしたエレメントを変数に格納して利用した方が速い。DOMを操作するメソッドの利用を最小限にする。IDを利用したほうが速い。i);}とはいえ、IDの多用は描画速度が低下するので控えた方が良い。セレクタを検索するなら検索範囲を指定セレクタを検索するなら検索範囲を指定したほうが速い。第2引数にコンテキストとして検索範囲を指定する。このことで、IDの多用を控え効率よく検索することができる。find()関数と同等です。children()関数を利用すると良い。チェーンメソッドを利用セレクタに対して何度もメソッドを実行する場合、順番につなげて書いていくことができる。.end()を利用することで異なる要素に異なるメソッドを実行できる。.css('background','blue');チェーンメソッドを定義することもできる。$('#myTable').find('.firstColumn').makeRed().append('hello');eventを効率よく利用jQueryはイベントの追加が簡単です。むやみにイベントを割り当てるのは非効率です。テーブルの各セルにクリックイベントを割り当てる。50個のイベントが割り当てられます。'red');});しかし以下のようにテーブルに対してどのセルがクリックされたのかを調べてスタイルを設定するほうが効率よく実装することができる。.addClass()メソッドで切り替え可能なフラグとして利用する。}});さらに、上記のようにHTMLにclassなどを追加して操作するのではなく、.data()メソッドを利用すると効率かつシンプル。jQueryを利用してHTMLを修正する。mapの埋め込みやフォーム、注意事項などはloadメソッドを利用して非同期で読み込む。他のライブラリと共存する場合、noconflict設定を行う多くのJavaScriptライブラリ(prototype.jsなど)で$というオブジェクトを利用しています。jQueryではnoconflict設定を行うことによって$を違うオブジェクト名に変更できます。jQuery.noConflict();$j('#myDiv').hide();ただし、$が完全に別のライブラリの動作になってしまうのは、jQueryで既に存在しているコードを利用したい場合などには不都合が生じます。ready内ではjQueryの動作をさせるといったことが可能です。ここでは、$は別のライブラリのオブジェクトとして動作//--></script>画像の読み込み完了を調べる画像の読み込みが完了してから何かアクションを起こしたい場合、load()メソッドを利用する。"some/image3.jpg");カラムの高さをそろえるそれぞれのカラムの最大を調べて設定する。}});$("div.column").height(max_height);URLパラメータを取得URLパラメータを取得します。確実な方法ではないけれど。アンカータグにアクションを設定する場合、href="#"のためにページ上部にジャンプしてしまいます。戻るように関数を定義する。}});さいごにここで紹介したのはほんの一部で基本的な部分だけです。たくさんの機能が用意されているのでドキュメントを参考にしてください。用意されており多くの機能を利用することができます。www.gadgety.net。