DWR Chamadas

3 respostas
B

Gostaria de saber como travar a rotina que chama o “callback” para seguir o processo normal do tipo

function teste(){

chamarAjax();

Gravar();

}

Gostaria de executar o Gravar após o retorno do meu chamarAjax();

Porque como é uma requisição assincrona o Gravar não espera a resposta do chamarAjax()

Estou utilizando DWR alguem pode me ajudar ?

3 Respostas

R

Você pode chamar este método ao final do método definido como callback…

function teste(){

chamarAjax();

}
function callback( data ){

///realiza qualquer processamento

//

Gravar();

}
B

A função function chamarAjax() é comum a todas a paginas, mas o gravar() é diferente em cada pagina, eu não gostaria de dublicar a função chamarAjax em todas as paginas e colocar o gravar1, gravar2 no chamarAjax().
só se não tem como…

Obrigado…

R

Pior que pelo DWR eu n sei como fazer isto…
De uma olhada na documentação dele…

Uma coisa que vc pode faze… mais é um poco feio…
É defini um booleano que indica se chego ou não a resposta…

E fica aguardando ele ser true com chamadas atrasadas por setTimeout…

Você verifica se chego ou não a resposta…
Se chego… processa…
se não… setTimeout(funcao , TEMPO);

E assim vai…
Mais eu n axo um jeito muito limpo de se fazer oq você deseja.

Criado 31 de agosto de 2006
Ultima resposta 3 de set. de 2006
Respostas 3
Participantes 2