Ir para conteúdo

POWERED BY:

Arquivado

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

androide

usar setTimeout no ajax

Recommended Posts

Boa tarde criei um formulário

via get que chamar um arquivo php para fazer download de um link.

 

<form id="form" action="php/download.php" method="get">
<div class="campo_texto"> <input type="text" id="arquivo" name="arquivo" onClick="if(this.value=='Inserir dados') this.value='';" onBlur="if(this.value=='') this.value='Inserir dados';" Value="Inserir dados" /> </div>
<div class="botao">
<input type="submit" id="download" name="download"  Value="Download" />
</div>


</div>

</form>

Usei o Ajax para poder controlar o tempo da ação e fazer um load do arquivo que exibirá o link

 

O codigo do ajax é:

 

$(document).ready(function(){
	
	
	
	$("#download").click(function(){




	 $.ajax({
		type: "GET",
		url: $("#form").attr('action'),
		data: $("#form").serialize(),
		
	  success: function(data){
		  
		  
	   $("#caixa").html(data)
	   
	   
	  },
	  
	  //setTimeout(function () { }, 2000);
	  
	  beforeSend:function(){
	
  $('.ler').show();
 },
 
 
complete: setTimeout(function(){
	
   $('.ler').css({display:"none"});
   
}, 2000)

		
		});
		
		
		
		return false;
	
	
	});

});

 

Note que estou usando

"setTimeout" no "complete" do Ajax que está funcionando bem.

porém quando uso no sucess o mesmo não traz o resultado.

Alguém pode me ajudar o melhor jeito de usar setimeout nesta situação?

 

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.