Ajax.Updaterでは、ページの特定部分を書き換えることが出来ますが、定期的に実行するにはロジックを組む必要があります。
しかし、Ajax.PeriodicalUpdaterという機能を使えば、ページの特定部分を定期的に簡単に書き換えることが出来ます。
var myAjax = new Ajax.PeriodicalUpdater(
'placeholder', // 差し込む要素
'http://localhost/test.php', // 呼び出し先のURL
{
method: 'post', // メソッド
postBody: 'id=1', // ポストされるボディ部
frequency: 5, // 5秒ごとに実行
}
);
Ajax.PeriodicalUpdater オブジェクトのコンストラクタの3番目のパラメータは、AJAX呼び出し時のオプションを示します。
{method: 'post', parameters: 'id=1'} という形(JSON書式)で記述します。
上記の例では、5秒おきに1番目の引数のURLに parametersプロパティの文字列を付加してHTTP POSTを呼び出します。その後、Ajax.Requestオブジェクトがレスポンスを取得し終わったら内容を1番目で指定した要素に差し込むのを繰り返す事になります。