Sull'ordine di esecuzione hai perfettamente ragione, ora ti posto il codice a cui sono arrivato:
function prenota(data) {
params = "orderdate="+data;
params += "&insertYN=Y";
params += "&ora="+(document.getElementById("ora").value) ;
params += "&minuto="+document.getElementById('minuto').value ;
params += "&nome="+document.getElementById('nome').value ;
params += "&cognome="+document.getElementById('cognome').val ue;
params += "&type="+document.getElementById('type').value ;
params += "&istruttore="+document.getElementById('istruttore ').value;
//alert(params);
sendRequest('POST', 'vediPrenotati.php', params, 'visualizza');
if(document.getElementById('prenOK')) {
ok=document.getElementById('prenOK').value;
if(ok=="OK") {
alert("OK");
} else {
alert("NOT OK");
}
}
}
Logicamente alert() è solo per prova, poi lo sostituirò con le vere funzioni che mi servono...
Ma arriviamo al dunque.... io penso che il problema sia che il codice javascript venga eseguito prima dell'inserimento della pagina dei risultati nel terzo div, infatti alla prima pressione del tasto prenota l'alert non appare, ma nelle successive si, e se riapro la pagina nel browser rifà la stessa cosa, la prima volta no, le successive si...
Lo stato 4 lo gestisco correttamente come di seguito...
ajax.onreadystatechange = function() {
var response="";
if (ajax.readyState == 0) response = "Inizializzazione in corso...";
if (ajax.readyState == 1) response = "content","Connessione avviata...";
if (ajax.readyState == 2) response = "content","Invio dati in corso...";
if (ajax.readyState == 3) response = "content","Ricezione dati in corso...";
if (ajax.readyState == 4 && ajax.status==200) {
response = ajax.responseText;
} else response = "Operazione fallita! Errore numero " + ajax.status;
document.getElementById(content).innerHTML = response;
La soluzione ideale sarebbe quella di usare una funzione di callback come dice UnderMaken, ma questo mi complica tutto il codice e cmq penso sia attuabile soltanto se si utilizza xml er la response, mentre il utilizzo il semplice testo.
Ho trovato questo link che ricalca perfettamente il problema, vedi il punto .b
http://www2.mokabyte.it/cms/article....91084_0d693157
Devo capire ora se si riesce a fare con la response in testo, o se posso convertire tutto facilmente in xml.

Rispondi quotando
se posso ti aiuto
