Ir para conteúdo

POWERED BY:

Arquivado

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

horacio2009

ajax não funciona após X tentativas no linux

Recommended Posts

Boa tarde a todos do forum...

pessoal, eu instalei um botão em um sistema que SE eu tiver usando determinada página, ele fica piscando(gif animada)e o link some, SE ele der uma conclusão para aquela negociação ou voltar para a home, determinados critérios são alterados na tabela, através de ajax eu resgato esses dados e o botão se habilita novamente.

ok, funciona certinho.

MAS...

não sei porque, depois de um número X de processos repetidos o processo pifa, como se o javascript desativasse...

não sei o que pode ser...

o comando de javascript que eu to usando é o seguinte:

<script type="text/javascript" language="javascript" >
<!--o arquivo ajax2.php não faz nada além de receber os dados e exibir a hora...é esse arquivo que é a chave!-->
function get_info_op()
{
$.get('checa_op.php', 
{eu: '<?php echo"$codigo";?>', nome: '<?php echo"$nome";?>' , inicio: '<?php echo"$inicio";?>' , fim: '<?php echo"$fim";?>', id: '<?php echo"$codigo";?>',concreto: "<?php echo"$concreto";?>" , cripto:'<?php echo"$codigo";?>' , poderes:'<?php echo"$poderes";?>'},
                function(data) {
                        $('#check').html(data);
                },
                'html'
        );
}
setInterval('get_info_op()', 1000);
</script>


feito com jquery...

bomm, pessoal o que está acontecendo?

obrigado a todos!!

Horácio

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo quando comecei com AJAX tive um problema parecido o navegador travava depois de um certo numero de requisições, percebi que o motivo era conflito do AJAX em cima dele mesmo, deixa eu ser mais claro, o setInterval não espera a requisição terminar, se a requisição não completa ele continua a buscar como se ouve-se varios ajax carregados em tempos randomicos, troque setInterval por setTimeou e resolverá provalvemente.

 

Optimizei seu código para melhor funcionamento e manutenção:

<script type="text/javascript">
<!--//o arquivo ajax2.php não faz nada além de receber os dados e exibir a hora...é esse arquivo que é a chave-->
function get_info_op(){
	$.get('checa_op.php',
					{
						'eu': '<?php echo"$codigo";?>',
						'nome': '<?php echo"$nome";?>',
						'inicio': '<?php echo"$inicio";?>',
						'fim': '<?php echo"$fim";?>',
						'id': '<?php echo"$codigo";?>',
						'concreto': "<?php echo"$concreto";?>",
						'cripto':'<?php echo"$codigo";?>',
						'poderes':'<?php echo"$poderes";?>'
					},
					function(data) {
						$('#check').html(data);
						setTimeout(get_info_op, 1000);
					},
					'html'
	);
}
get_info_op();
</script>

 

Se não resolver me diga qual navegador está usando no LINUX?

Atenciosamente Silverfox

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.