Originariamente inviato da |\/|atrix
Salve a tutti,
sono due giorni che mi rincretinisco con una cosa..
Richiamo tramite un pulsante questa funzione:
Che non fa altro che scrivere su un div "info" la scritta loading, chiamare un funzione ajax SINCRONA che prende dei contenuti e li scrive su un'altro div, e riscrivere sul div "info" al termine della funzione ajax la scritta loaded...Codice PHP:
function test(){
document.getElementById("info").innerHTML = "loading...";
miaFunzioneAjax();
document.getElementById("info").innerHTML = "loaded!";
}
Ora dove il problema?
Il problema è che il primo comando (cioè assegnare al div la scritta loading) non viene eseguito!!! Viene eseguito solo se tra di esso e la funzione ajax ci metto un alert o se lo debuggo con firedebug!!!
Non riesco a capire il perchè...
Help!![]()
ho provato così:
function test()
{
document.getElementById("info").innerHTML = "leggo...";
//miaFunzioneAjax();
window.setTimeout(miaFunzioneAjax, 1);
}
miaFunzioneAjax fa la richiesta ajax in maniera sincrona (se non è una contraddizione)
nella funzione di ritorno metto quello che restituisce il server più la scritta "letto!"
document.getElementById("info").innerHTML = t;
//alert(t);
document.getElementById("info").innerHTML += "
letto!";