LazyPHP

Dúvidas

Voltar para o índice do fórum

Ver outros tópicos de 'Dúvidas'

Utilização de Ajax
Karina Sakurai

4 anos atrás atrás - 06/05/2015

Olá alguém sabe a sintaxe para a utilização de ajax no LazyPHP? Tentei a sintaxe normal do ajax, mas ela cria uma replicação da página (tipo um fractal).
Healfull

4 anos atrás atrás - 06/05/2015

Não sei ao certo o Miguel que vai saber responder essa. Mas na "gambi", já tentou matar a execução no final do método? Dando um return false ou die(), sei lá, para não renderizar nada?...
Miguel

4 anos atrás atrás - 09/05/2015

Adicione na URL de requisição &ajax=true que o lazy vai renderizar só a view e não o template todo
Healfull

4 anos atrás atrás - 10/05/2015

Miguel disse: Adicione na URL de requisição &ajax=true que o lazy vai renderizar só a view e não o template todo
Mas e no caso de não querer renderizar nada? Para recarregar apenas um campo de um fomulário por exemplo.
Miguel

4 anos atrás atrás - 30/05/2015

Healfull disse:
Miguel disse: Adicione na URL de requisição &ajax=true que o lazy vai renderizar só a view e não o template todo
Mas e no caso de não querer renderizar nada? Para recarregar apenas um campo de um fomulário por exemplo.
desenterrando tópico para não ficar sem resposta.... Se quiser carregar pouca coisa, use uma view que imprima essa pouca coisa. De uma maneira (bem) mais feia, imprima direto no controller. Não esqueça de por na URL ajax=true
Healfull

4 anos atrás atrás - 01/06/2015

Mas é possível colocar uma view como componente da outra no Lazy? Pois estava pensando em algo como por exemplo: Ter um formulário de cadastro de qualquer coisa. Neste formulário tem um campo select para Cidades (algumas já cadastradas, mas não todas). Ao lado desse select ter botão para abrir a view em modal do Add Cidade. Após adicionar, o novo registro ser apresentado no select. Ou: Fazer uma validação via ajax, p.e., usuário preencheu o campo CPF no cadastro e este já valida se este existe no banco, para não haver repetições. Neste caso é necessário apenas um retorno de true ou false. Eu que estou pensando muito complicado ou que não estou pensando?
Miguel

4 anos atrás atrás - 01/06/2015

Sim, o processo é o mesmo de uma página como. ex: página /user/cadastro chama via ajax a url /user/valida/ajax:true
$.post( "<?php echo SITE_PATH; ?>/user/valida/ajax:true", { cpf: $("#cpf").val()  })
  .done(function( data ) {
    if(data == 1){
        alert('CPF ja cadastrado')
    }
  });
Aí, no Controller UserController método valida....
function valida(){
     $cpf = $_POST['cpf'];
      // busca no banco etc
     if(  !empty('pesquisa_no_banco_pelo_cpf')){
          echo 1; // imprime 1 para o ajax saber que ja existe na variável data
     }
}

Voltar para o índice do fórum

Ver outros tópicos de 'Dúvidas'