Wie verwende ich Js-> submit () in CakePHP?

Im Versuch, ein einfaches Ajax-Formular für ein Message Board in einer CakePHP-Anwendung zu erstellen, aber ich kann für mein ganzes Leben nicht herausfinden, wie ich die Js-> submit () -Funktion richtig verwende, um ein Formular über Ajax zu senden.

Hier ist der Formularcode in meiner Ansicht:

<?php

 echo $this->Form->create('Message',array(
  'type' => 'post', 
  'action' => 'add',
  'onSubmit' => 'return false;'
 ));

 echo $this->Form->input('name', array('label' => 'From:'));
 echo $this->Form->input('text', array('label' => 'Message:'));

 echo $this->Js->submit('Post Your Message', array(
  'action' => 'add',
  'update' => '#message_board'
 ));

 echo $this->Form->end();

?>

<div id="message_board">
    ...
</div>

Und hier ist die Controller-Aktion:

function add() {
 $this->autoRender = false; 
 if($this->RequestHandler->isAjax()) {
     $this->layout = 'ajax'; //THIS LINE NEWLY ADDED
     if(!empty($this->data)) {
         if($this->Message->save($this->data)) {
             $this->Session->setFlash('Your Message has been posted');
         }
     }
 }
}

Ungewöhnlich passiert, wenn ich das Formular abschicke, dass es sich um eine exakte Kopie des Formulars handelt und dessen enthaltendes div IN das message_board div dupliziert wird. Seltsam

Offensichtlich fehlt mir etwas (oder mehrere Dinge). Wenn jemand eine Idee hat oder eine gute Informationsquelle zur Verwendung kennt, wäre er sehr dankbar.

Vielen Dank

UPDATE: Ich habe versucht, die neue Zeile @ hinzuzufüge$this->layout = 'ajax'; an den Controller (siehe oben), aber es hatte keine Wirkung. Hier ist die JQuery-Ausgabe von CakePHP, falls jemand weiß, was los ist.

$(document).ready(function () {
    $("#submit-707957402").bind("click", function (event) {
        $.ajax({
            action:"add", 
            data:$("#submit-707957402").closest("form").serialize(), 
            dataType:"html", 
            success:function (data, textStatus) {
                $("#message_board").html(data);
            }, 
            type:"post", 
            url:"\/messages"
        });
        return false;
    });
});