2012-05-29 31 views
6

Soy nuevo en cakephp y quiero implementar Ajax en mi página de inicio.cakephp ajax no funciona correctamente

Tengo tres módulos en mi página (cliente, desarrollador y proyecto). Quiero agregar un enlace ajax. Funciona perfectamente solo en la página de índice.

Mi código:

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

Ahora, mi primera cuestión es que en forma complemento, la validación con js no está funcionando.

Segundo: si uso la validación de cakephp inbuilt, valida mi formulario pero redirige la página a "admin/projects/add" si no se insertan datos.

El tercer problema es que cuando ocurre el caso anterior y quiero redireccionar a la página de listado a través de mi enlace ajax, en ese momento tampoco funciona.

+0

Muéstranos el código de tu controlador. Tal vez no has configurado una redirección adecuada. Con respecto a Ajax: La razón por la que funciona correctamente en la primera página y no en las otras a menudo es que la 'vista' no contiene' Js-> writeBuffer(); ?> ' – Jan

Respuesta

1

Lo mejor es dejar de usar el ajax helper. Se ha depreciado y no estará disponible en la rama 3.x.

Esto se hizo porque no era una buena idea para comenzar, muy limitado y con errores.

ajax con algo como jQuery no es muy difícil y deberías buscar usar esa o una herramienta similar.