brshare 0 Denunciar post Postado Julho 20, 2009 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
quintelab 91 Denunciar post Postado Julho 20, 2009 Como assim o que falta? Esta dando algum erro? Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
brshare 0 Denunciar post Postado Julho 20, 2009 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
Flavio Ferreira 0 Denunciar post Postado Julho 28, 2010 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