Ajaxとは、ウェブブラウザ内で非同期通信とインターフェイスの構築などを行う技術の総称。
XMLHttpRequest(HTTP通信を行うためのJavaScript組み込みクラス)による非同期通信を利用し、
通信結果に応じてダイナミックHTMLで動的にページの一部を書き換えるというアプローチを取る。
JavaScriptで非同期通信を行い、通信結果に応じてページの一部を書き換える。
Ajaxの通信周りは、独自実装するにはエラー処理とかが鬱陶しい。
さまざまな環境に対応させなくてはならないためだ。
そこで、ライブラリを使用するとその煩わしさから逃げれる。。
Prototype.jsなんかが有名のようだ。
prototype.js の開発者向けメモ <- リファレンス
Ajax.Requestで、各種イベントに登録した関数はパラメータを1つとる。
このパラメータにはXMLHttpRequestオブジェクトが格納される。
XMLHttpRequest.responseXMLを利用するためには、
コンテンツタイプは[ application/xml ]を指定する必要がある。
指定しなかった場合、XMLHttpRequest.responseXML.documentElementはNULLとなる。
Javaの場合、
HttpServletResponse.setContentType("application/xml;charset=XXXX");
#XXXXには任意の文字コードを設定すること。