2012-05-29 14 views
6

Ich bin neu in CakePHP und ich möchte AJAX auf meiner Homepage implementieren.CakePHP Ajax funktioniert nicht richtig

Ich habe drei Module in meiner Seite (Client, Entwickler und Projekt). Ich möchte einen Ajax Link hinzufügen. Es funktioniert perfekt nur auf der Indexseite.

Mein Code:

<h2>Projects</h2> 
<div class="clear"></div> 
<ul> 
    <li title="Project List"> 
     <?php echo $ajax->link('Projects List', array("controller" => "projects", "action" => "index"), array('update' => 'main_page'));?> 
    </li><br /> 
    <li title="Add New Project"> 
     <?php echo $ajax->link('Add New Project', array("controller" => "projects", "action" => "add"), array('update' => 'main_page'));?>  
    </li> 
</ul> 

Nun, mein erstes Problem ist, dass in der Add Form, die Validierung mit js nicht funktioniert.

Zweitens ist: wenn ich CakePHP integrierte Validierung dann validiert mein Formular, aber leitet die Seite zu "admin/projects/add" um, wenn keine Daten eingefügt werden.

Drittes Problem ist, dass, wenn der oben genannte Fall passiert und ich auf Listungsseite über meine Ajax-Link umleiten möchte, zu dieser Zeit auch nicht funktioniert.

+0

Zeigen Sie uns Ihren Controller-Code. Vielleicht haben Sie keine ordnungsgemäße Weiterleitung eingerichtet. Ajax verstehen: Der Grund, warum es auf der ersten Seite und nicht auf den anderen richtig funktioniert, ist oft, dass die 'Ansicht' nicht enthält: Js-> writeBuffer(); ?> ' – Jan

Antwort

1

Das Beste, was zu tun ist, ist die Verwendung des Ajax-Helfers zu stoppen. Es wurde abgeschrieben und ist im 3.x-Zweig nicht verfügbar.

Dies wurde getan, weil es keine gute Idee war, mit zu beginnen, sehr einschränkend und fehlerhaft.

Ajax mit etwas wie jQuery ist nicht sehr schwierig und Sie sollten eher in die Verwendung dieses oder eines ähnlichen Werkzeugs schauen.