Salve, ho un problema, e non riesco a venirne a capo, in pratica effettuo la chiamata in cascata di funzioni javascript dentro un'altra funzione (la setListini), l'effetto che ho è che soltanto la prima delle funzioni in cascata va a buon fine mentre le altre n funzioni non vengono proprio trattate. Ho provato a debuggare un pò il codice e ho notato che nel caso sotto va a buon fine solo getTappetini() contenuta in setListini(id) ma già se metto un alert dopo quella getTappetini() non viene proprio trattato...e a maggior ragione non viene presa in considerazione la getCopriauto(). Credo che ci sia un problema a livello di AJAX ma non sono molto pratico di AJAX in quanto l'ho leggicchiato un pò qua e là su internet perchè mi faceva comodo in questa mia situazione. Qualcuno ha un'idea di perchè le altre n-1 get contenute in setListini non vengono effettuate. Il codice è questo:
codice:
function setListini(id) {
misur = document.getElementById(id+'.LIST_MISUR').value;
semie = document.getElementById(id+'.LIST_SEMIE').value;
tappe = document.getElementById(id+'.LIST_TAPPE').value;
copri = document.getElementById(id+'.LIST_COPRI').value;
obj = getHTTPObject();
getTappetini(obj);
getCopriauto(obj);
}
function getTappetini(httpobj) {
modellotap = document.getElementById('menutappetini').value;
if (httpobj != null) {
httpobj.open("GET", "elabora.php?TAP=" + tappe +"&NAME=" + modellotap, true);
httpobj.send(null);
httpobj.onreadystatechange = setOutputTappetini;
}
else {
alert('Else Tappetini!!!');
}
return;
}
function getCopriauto() {
if (httpobj != null) {
httpobj.open("GET", "elabora.php?COP=" + copri, true);
httpobj.send(null);
httpobj.onreadystatechange = setOutputCopriauto;
}
else {
alert('Else Copriauto!!!');
}
return;
}