usar setTimeout no ajax
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?
Discussão (1)
Carregando comentários...