Ir para conteúdo

POWERED BY:

Arquivado

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

Scaico

[Resolvido] Começar uma função apenas quando a outra terminar

Recommended Posts

Olá,

 

tenho duas funções: actionUm e actionDois:

 

<script language="javascript" type="text/javascript">
function actionDois(){
document.frm_email.action = "?acao=email";
document.frm_email.target = "iframe";
document.frm_email.submit();
}
function actionUm(){
document.frm_upload.action = "?acao=upload";
document.frm_upload.submit();
actionDois();
}
</script>

A primeira faz o upload do arquivo no servidor, a segunda envia o e-mail com o arquivo no anexo.

O problema é que se o arquivo que vai ser feito o upload for grande (maior que 10k) a função actionDois é executada antes do fim do upload e o arquivo não vem no anexo.

 

Como quero usar isso para que pessoas enviem curriculos, estou esperando uploads de até 1 mega... Como fazer para que a actionDois só ocorra quando a actionUm terminar sua função?

Compartilhar este post


Link para o post
Compartilhar em outros sites

eh scaico, eh um problema.

 

pq depois do submit o poder nao eh mais do client-side e sim do server-side,

pra pagaina, a funcao ja terminou mesmo, ele nao tem controle do q acontece no server-side.

 

algumas possiveis solucoes seriam.

 

colocar a funcao actionDois na pagina de resposta do actionUm.

 

outra solucao seria o uso de ajax,

onde você chamaria a funcao de upload e na resposta do ajax saberia quando ela chegou ao fim.

ai disparava a funcaoDois.

 

talvez existam outras alternativas, mas soh pensei nessas duas por enquanto,

sucesso ai.

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.