Ir para conteúdo

POWERED BY:

Arquivado

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

Glauber Borba

[Resolvido] Variável Retorno Ajax

Recommended Posts

Boa boite pessoal,

 

Tenho um botão que chama uma página PHP via Ajax. Nessa página crio uma variável

$_SESSION['valor'] = "1"

.

 

Alguém pode me informar como enxergar essa variável após a requisição ser concluída em:

if (xmlhttp.status == 200) {
msg = "<?php echo $_SESSION['valor'];?>";
alert(msg);
}

 

Desde já agradeço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

msg = xmlhttp.responseText;

sendo q o teu arquivo php, deve dar echo dessa variavel q você colocou na sessão

Compartilhar este post


Link para o post
Compartilhar em outros sites

ACho que você não entendeu o que o William quis dizer..

 

Arquivo PHP para onde vai a requisição Ajax

echo 'Um';

 

Callback da requisição Ajax

if (xmlhttp.status == 200) {
   var msg = xmlhttp.responseText;
   alert(msg);
}

 

Não use alert para debugar, use o console do Firebug ou o do Chrome, vai lhe ajudar a desenvolver.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi JC,

 

Entendi o que o William falou, mas o problema é que meu arquivo PHP é grande com vários echos tipo...

 

Arquivo PHP

// comando SQL retornando valores do Banco
$_SESSION['nome'] = $result['nome'];

// Os outros campos mais textos mais botões são passados via echo para uma div na página que fez a requisição...

echo "Campo1";
echo $result[campo1];
echo "Campo2";
echo $result[campo2];

echo "<div>";
echo "<input>";
// ... e assim vai montando minha página na div

 

Se eu passar o

xmlhttp.responseText;

para a variável, terei minha variável com a minha página completa que deverá ser colocada na DIV, mas preciso recuperar no

if (xmlhttp.status == 200) {

apenas uma variável de

$_SESSION;

 

Obrigado pela atenção, espero ter esclarecido mais o meu problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

estruture o retorno, voltando um XML ou um jSON por exemplo.

 

assim nesse mesmo echo você retorna tudo oq precisar, e pode separar facilmente cada informação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A solução do William Bruno é mais recomendada, mas

como vi que você é iniciante, vou facilitar pra você com uma gambiarra:

 

// comando SQL retornando valores do Banco
$_SESSION['nome'] = $result['nome'];

// Os outros campos mais textos mais botões são passados via echo para uma div na página que fez a requisição...

echo "Campo1";
echo $result[campo1];
echo "Campo2";
echo $result[campo2];

echo "<div id='veio_do_session' style='display: none'>".$_SESSION['qualquer_coisa']."</div>";
echo "<div>";
echo "<input>";
// ... e assim vai montando minha página na div

 

Pronto, agora, no javascript, é só você dar um alert em

document.getElementById('veio_do_session').innerHTML

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.