Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

brshare

Ajax com Jquery e Zend Framework

Recommended Posts

Ola amigos o que falta neste codigo meu ??

 

login.phtml

<form method="post">
 <fieldset>
   <label for="email">E-mail:</label>
   <input id="email" name="email" type="text" />
   <label for="senha">Senha:</label>
   <input  id="senha" name="senha" type="password" />
 </fieldset>
 <input id="submit" type="button" value="Prosseguir" />
</form>

 

ClienteController.php

<?php
final class ClienteController extends Zend_Controller_Action{
   public function init(){
      $context = $this->_helper->getHelper('AjaxContext');
      $context->addActionContext('login','json')
              ->initContext();
   }

   public function loginAction(){
      if($this->_request->isPost()){
         if($this->valida($_POST['login'],$_POST['senha'])){
            //retorna true para o ajax
         }
         else{
           //retorna false para o ajax
         }
      }
   }
}
?>
cliente.js

$().ready(function(){
   $('#submit').click(function(){
      $.post("login/",{email:$('#email').val(),senha:$('#senha').val()},function($data){
         if(data){
           alert('correto');
         }
         else{
           alert('errado');
         }
      });
   });
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como assim o que falta? Esta dando algum erro?

 

Abraços...

 

Por padrao deveria automaticamente desabilitar a renderizacao do layout quando o contexto for ajax e renderizar o view login.json.phtml, so que nao esta ocorrendo isso. debugando o codigo o layout continua sendo renderizado e o view que esta sendo renderizado é o login.phtml.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Como assim o que falta? Esta dando algum erro?

 

Abraços...

 

Por padrao deveria automaticamente desabilitar a renderizacao do layout quando o contexto for ajax e renderizar o view login.json.phtml, so que nao esta ocorrendo isso. debugando o codigo o layout continua sendo renderizado e o view que esta sendo renderizado é o login.phtml.

 

 

Cara vai na sua Action do Ajax e coloca essas linhas

$this->_helper->layout->disableLayout();

$this->_helper->viewRenderer->setNoRender(true);

 

O Meu ajax funcionou assim =] ->Espero q o seu tbém

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.