Grazie a tutti per le risposte, scusate il ritardo ma sono stato un pò fuori questi giorni e avevo momentaneamente abbandonato lo script che stavo facendo.
Per ora la prova che ho fatta è stata solo quella con la proprietà async di ajax (jquery), che però mi da problemi.
Se non setto async o lo imposto a true lo script funziona ma non rispetta l'ordine delle chiamate (giustamente).. se metto async a false non mi riporta nessun risultato e non capisco perchè.. devo settare qualche altra proprietà insieme ad async?