Ir para conteúdo

POWERED BY:

Arquivado

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

tspenido

loop sem parar!

Recommended Posts

Desculpem,

mas não sei mais o que fazer!

Com o codigo abaixo estou exibindo um form utilizando o facebox, faça a consulta com ajax e trago para a div para exibir. Só que quando eu chamo o form para exibição, ele exibi o form rapidamente e não da tempo de o ajax realizar a consulta e voltar com os dados, tentei criar um delay para exibir um "carregando" enquanto o ajax ia buscar as informações, até ai tudo dando certo só que ele agora esta dando loop e exibindo todas as informações sem parar! Não sei se eu expliquei bem! Quem puder me ajudar...

 

               function delay(){
	var intervalo = 0;
	intervalo = setInterval('face()', 500);

	}
	function face(){
		$('a[rel*=facebox]').facebox({
		loadingImage : '../images/loading.gif',
		});
		$('#loading_mask').css('display', 'none'); 
		//Simulando ou disparando o evento click do elemento a
                       $('a[rel*=facebox]').trigger('click');
		clearTimeout(intervalo);
	}
	function abre_aba(vari){
		       $('#loading_mask').css('display', 'block'); 
			   delay();
				//CONSULTA
				var nome = $('#'+vari).html();
				$.post('php/action_exibi.php', {nm: nome}, function(data){
					if(data == ""){
						$('#nomeBD').html("Não foi possível exibir as informações, tente novamente.");
					}else{
						var dados = data.split("|");  
						$('#nomeBD').html(dados[0]);
					}
		}); // Fim do POST
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tem q corrigir a exibição do form.

 

onde está o trecho em q você dispara a requisição ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aki eu chamo a função: function abre_aba(vari){

ai na linha

$.post('php/action_exibi.php', {nm: nome}, function(data){
					if(data == ""){
						$('#nomeBD').html("Não foi possível exibir as informações, tente novamente.");
					}else{
						var dados = data.split("|");  
						$('#nomeBD').html(dados[0]);
					}

 

Bom axo que é isso!

Fico no aguardo!

Valeu pela ajuda William Bruno!

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu queria que você mostrasse, onde você invoca a função: abre_aba

 

 

lembre-se de usar um return false, se estiver disparando no evento onsubmit do form

Compartilhar este post


Link para o post
Compartilhar em outros sites

tipo.. você tá picotando as coisas.. hauhauhau

 

e que tag é essa ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom acho que agora você entende:

 

to postando o cod mais completo de como estou chamando as coisas!

<div id="count">
<div id="loading_mask" style="display:none;">carregando...</div>
   <h2>Atualizar Embaixador</h2>
       <div id="totalcd">Total: <span class="max"><?php echo($n_array);?> Embaixador(es) cadastrado(s).</span></div><!--totalcd-->
       <div id="upMode">
       <script> 	
	function delay(){
			   var intervalo = 0;
			   intervalo = setInterval('face()', 500);

	}
	function face(){
		$('a[rel*=facebox]').facebox({
							loadingImage : '../images/loading.gif',
						});
						$('#loading_mask').css('display', 'none'); 
						 //Simulando ou disparando o evento click do elemento a
						clearTimeout(intervalo);
	}
	function abre_aba(vari){
		       $('#loading_mask').css('display', 'block'); 
			   delay();
				//CONSULTA
				var nome = $('#'+vari).html();
				$.post('php/action_exibi_embaixadores.php', {nm: nome}, function(data){
					if(data == ""){
						$('#nomeBD').html("Não foi possível exibir as informações, tente novamente.");
					}else{
						var dados = data.split("|");  
						$('#nomeBD').html(dados[0]);
						$('a[rel*=facebox]').trigger('click');
					}
		}); // Fim do POST
}
	</script>
       <?php 
	mysql_data_seek($rs_emb, 0);
	while($array = mysql_fetch_array($rs_emb)){
		++$num;
	?>
       <a rel="facebox"></a>
           <a href="#infoGate"  id="btn<?php echo($num); ?>" class="boxUpdatebt" onclick="abre_aba('btn<?php echo($num); ?>')"><?php echo($array["nome"]);?></a>
	<?php 
	}
	?>    
           <div id="infoGate" style="display:none; z-index:100;">

 

Valeu mais uma vez pela ajuda!

 

 

tipo.. você tá picotando as coisas.. hauhauhau

 

e que tag é essa ?

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.