Ir para conteúdo

POWERED BY:

Arquivado

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

Eric Vinícius

[Resolvido] Enviar dado via ajax com jquery, depois carregar outr

Recommended Posts

Pessoal, boa tarde.

 

Estou fazendo assim no clique de um botão:

$('#bt').click(function(){
           $.ajax({
               type: "POST",
               url: "<?php echo url::base(false)?>/index.php/comprar/makesession",
               data: "var="+document.getElementById('var').value
           });

       });

"makesession" pega o elemento e seta numa sessão.

Como eu faço para, digamos, depois de dois segundos, eu redirecionar para outra página?

Eu consegui fazer colocando o window.location logo após, porém minha variável não era setada na session.

Compartilhar este post


Link para o post
Compartilhar em outros sites

se quiser esperar os 2 segundos, use um window.setTimeout(); para atrasar a execução da rotina que vai redirecionar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá William!

 

Fiz assim:

window.setTimeout(window.location="<?php echo url::base(false)?>/index.php/comprar/teste", 2000);

 

Mas não funcionou. Nem os dois segundos foram esperados. E minha variável não foi setada na sessão.

 

Teria como, como o jquery mesmo, abrir a página para qual estou enviando os dados via ajax/post?

 

Estou um pouco confuso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

a sessão não tem nada a ver com esses teus 2 segundos.

 

 

a forma correta de suar o setTimeout, seria:

window.setTimeout(redirecionar, 2000);
function redirecionar()
{
 document.location.href = "<?php echo url::base(false)?>/index.php/comprar/teste";
}

 

tem sim, como abrir a página sim.

só enviar outra requisição ou aproveitar a mesma, e então direcionar o resposeText para outro lugar no documento já carregado.

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.