Ir para conteúdo

POWERED BY:

Arquivado

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

Aprendiz CSS

[Resolvido] Retorno do Ajax

Recommended Posts

Opa

Galera, como faço para capturar uma variavel definida como global dentro do ajax

Veja o exemplo

<script type="text/javascript">
var campo = null;
.
.
.
// faço operações com o campo
</script>

chamo um metodo em ajax e nesse metodo faço alterações com a variavel campo que foi definida no bloco acima.

 

Por que o meu problema hoje é que demora muito para carregar a página, cerca de 30 segundos.

 

Será que fui claroo suficiente?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi.

 

vamos chamar de 'ajax' a requisição em si.

está usando algum FrameWork ?

 

Não entendi a ligação entre demorar carregar, e essa variavel..

basta usar ela, se é global..

<script>
var campo = 'ae';
function ae()
{
   alert( campo );
}
ae();
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim, beleza!

<script>
var campo = 'ae';
function ae()
{
   alert( campo );
}
ae();
</script>

mas e assim:

<script>
var campo = 'ae';
function ae()
{
   alert( campo );
}
ae();
</script>
<script>
function ae2()
{
   alert( campo );
}
ae2();
</script>

esse segundo bloco dá erro!

 

falei do ajax, porque iria explicar de outra coisa no post, mas falarei mais sobre ela, quando o post evoluir!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, não deu erro nenhum.. aqui exibiu os 2 alerts...

tanto no FF, como no Chrome, como no IE.

 

Que erro você viu ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

variavel não definida vem para mim

 

pode ser porque tem o jQuery.ready(), ou não tem nada a ver?

Compartilhar este post


Link para o post
Compartilhar em outros sites

As variáveis podem ser Locais ou Globais. As variáveis que são criadas dentro de uma função são Locais e referenciáveis apenas dentro da função. As variáveis criadas fora de funções são Globais, podendo serem referenciadas em qualquer parte do documento.

http://unix.wmonline.com.br/js/#variavel

 

Em que navegador ?

mostre exatamente como está fazendo..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Foi no FF, mas deve ser alguma besteira minha aqui.

 

Agora, outra coisa

 

Se eu realizar uma chamada a uma página ajax e ela precisa interagir com variaveis globais dá página, isso é possível?

 

por exemplo?

chamada ajax, dentro do meu PHP eu dar um

echo "<script>alert(campo); campo='123abc'; alert(campo)</script>"

ele vai entender?

Compartilhar este post


Link para o post
Compartilhar em outros sites

melhor mandar essas coisas junto da requisição.. ne?!

 

o retorno de uma requisição ajax é texto puro, seja ele uma string simples, um json ou um xml.

não passa de texto puro.

 

Trazer scripts via AJAX, na minha humilde opinião, é uma #@?$%~ gambiarra, e te trará cada vez mais dor de cabeça.

Eu prefiro retornar flags, e então tratar elas..

 

 

-> Ahh, se a flag retornada for TRUE, então redireciono o camarada

-> Putz, retornou FALSE na flag, então eu dou um alert

 

Dificil ficar especulando.. você testou ?

Aquele script que você postou, funciona. Do jeito que está lá. você testou ele de que jeito ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

consegui.

 

fiz uma chamada ajax que retorna um texto, ai com esse texto eu crio uma tag script e adiciono no body

 

funcionou certinho

 

var novo = document.createElement("script")
novo.text = http.responseText;
document.body.appendChild(novo);

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.