2012-05-29 14 views
6

Sono nuovo in CakePHP e voglio implementare Ajax nella mia home page.cakephp ajax non funziona correttamente

Ho tre moduli nella mia pagina (client, sviluppatore e progetto). Voglio aggiungere un collegamento Ajax. Funziona perfettamente solo nella pagina indice.

Il mio codice:

<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> 

Ora, il mio primo problema è che nella forma aggiunta, la convalida con js non sta funzionando.

Secondo: se uso la convalida incorporata di cakephp, convalida il mio modulo ma reindirizza la pagina a "admin/projects/add" se non sono inseriti dati.

Il terzo problema è che quando si verifica il caso di cui sopra e voglio reindirizzare alla pagina di elenco attraverso il mio collegamento Ajax, in quel momento non funziona anche.

+0

Mostraci il codice del tuo controller. Forse non hai impostato correttamente il reindirizzamento. Concisione dell'Ajax: Il motivo per cui funziona correttamente sulla prima pagina e non sugli altri è spesso che la 'view' non contiene' Js-> writeBuffer(); ?> ' – Jan

risposta

1

La cosa migliore da fare è smettere di usare l'helper ajax. È stato ammortizzato e non sarà disponibile nel ramo 3.x.

Questo è stato fatto perché non era una buona idea per iniziare, molto limitante e buggy.

ajax con qualcosa come jQuery non è molto difficile e si dovrebbe piuttosto cercare di usare quello o uno strumento simile.