Salve, ho un problema di questo tipo: ho una funzione javascript che mi dovrebbe richiamare altre funzioni al suo interno e queste ultime contenente ciascuna una chiamata ad Ajax.
Codice PHP:
var httpObject = null;
// Questa funzione serve a prendere un oggetto di tipo HTTPObject per passare i valori al server
function getHTTPObject(){
if (window.ActiveXObject)
return new ActiveXObject("Microsoft.XMLHTTP");
else if (window.XMLHttpRequest)
return new XMLHttpRequest();
else {
alert("Your browser does not support AJAX.");
return null;
}
}
function principale(){
prima();
seconda();
terza();
quarta();
}
function prima(){
modellotap = document.getElementById('menutappetini').value;
httpObject = getHTTPObject();
var r = Math.random();
if (httpObject != null) {
httpObject.open("GET", "elabora.php?TAP=" + tappe +"&NAME=" + modellotap + "&RAND="+escape(r), true);
httpObject.send(null);
httpObject.onreadystatechange = setOutputTappetini;
}
}
function seconda(){
modellomis = document.getElementById('menufoderinesumis').value;
httpObject = getHTTPObject();
var r = Math.random();
if (httpObject != null) {
httpObject.open("GET", "elabora.php?MIS=" + misur +"&NAME=" + modellomis + "&RAND="+escape(r), true);
httpObject.send(null);
httpObject.onreadystatechange = setOutputFoderineSuMis;
}
}
//e così via....
il mio problema è che se poi richiamo sull' onclick in un form la funzione principale(), questa si esegue fino a portare a termine la funzione prima(), dopo di chè si blocca e non mi esegue le altre che vorrei fossero eseguite così in successione. Il problema non è che le altre non funzionano, perchè cmq cambiando l'ordine di esecuzione nella principale(), l'effetto che ho è che viene eseguita sempre e solo la funzione che si trova al primo posto dell'elenco quindi se magari l'ordine è quarta(); terza(); prima(); seconda(); mi esegue solo la quarta().
quale può essere il problema!??!
Qualche idea?