2012-05-29 26 views
6

Jestem nowy w cakephp i chcę zaimplementować Ajax na mojej stronie głównej.ajax cakephp działa nieprawidłowo

Mam trzy moduły na mojej stronie (klient, programista i projekt). Chcę dodać link ajax. Działa doskonale tylko na stronie indeksu.

Mój kod:

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

Teraz mój pierwszy problem jest to, że w formularzu dodawania, walidacja z js nie działa.

Po drugie: jeśli użyję wbudowanego sprawdzania poprawności cakephp, to sprawdza poprawność mojego formularza, ale przekierowuje stronę do "admin/projects/add", jeśli dane nie są wstawiane.

Trzeci problem polega na tym, że gdy powyższy przypadek ma miejsce i chcę przekierować do strony z listą poprzez mój link ajax, w tym czasie również nie działa.

+0

Pokaż nam swój kod kontrolera. Być może nie skonfigurowałeś odpowiedniego przekierowania. Conclusion Ajax: Powodem, dla którego działa poprawnie na pierwszej stronie, a nie na innych, jest często to, że 'widok' nie zawiera' Js-> writeBuffer(); ?> ' – Jan

Odpowiedz

1

Najlepiej przestać używać helpera ajax. Został zamortyzowany i nie będzie dostępny w oddziale 3.x.

Stało się tak, ponieważ nie było dobrym pomysłem na początek, bardzo ograniczającym i błędnym.

ajax z czymś takim jak jQuery nie jest bardzo trudny i powinieneś raczej zajrzeć do tego przy użyciu tego lub podobnego narzędzia.

Powiązane problemy