CakePHP + ajax link に続いて、ajax::remoteFunction() を試してみました。

手を入れたのは”View”だけ。

[app/views/test/index.ctp]の一番下に、これを追加するだけ。

<script type="text/javascript">
//<![CDATA[
<?php echo $ajax->remoteFunction(
    array(
        'url' => array('action' => 'view'),
        'update' => 'post'
    )
); ?>
//]]>
</script>

ブラウザで表示してみると、全体が表示された後で、ちょっと遅れて下段の表示が現れる。
つまり、”View Post”というリンクをクリックしなくても非同期の読み込みが行われる、ってことですね。
HTMLソースコードを見ると、こんな感じ。

<script type="text/javascript">
//<![CDATA[
new Ajax.Updater('post','/test/view', {asynchronous:true, evalScripts:true, requestHeaders:['X-Update', 'post']})//]]>
</script>

なるほど。