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には任意の文字コードを設定すること。