Ajaxで非同期通信を行う場合、IE6.0とそれ以外のブラウザでは「XMLHttpRequest」オブジェクトの取得方法が異なっています。
それぞれのブラウザ毎に対応しなければなりませんが、prototype.jsを使用する事で簡潔にする事ができます。
var myAjax = new Ajax.Request(
'http://localhost/app/getevnts/',
{
method : 'get',
parameters: 'id=1',
onComplete: callback
});
Ajax.Request オブジェクトのコンストラクタの2番目のパラメータは、AJAX呼び出し時のオプションを示します。
{method: 'get', parameters: 'id=1', onComplete: callback} という形(JSON書式)で記述します。
上記の例では、1番目の引数のURLに parametersプロパティの文字列を付加してHTTP GETを呼び出します。その後、Ajax.Requestオブジェクトがレスポンスを取得し終わったらcallback関数を呼び出すという事になります。