Hallo,
Du kannst z.B. den Request auf synchron stellen
Das ist in 99% der Fälle das Letzte, was man will. Damit wird aus AJAX nicht SJAX, sondern Quatsch, weil man das gesamte User Interface grundlos einfriert, und das - bei mehreren Requests - auch noch mehrfach hintereinander.
JavaScript funktioniert an sich asynchron, eventbasiert und funktional. Es gibt eine einzige Queue mit Code bzw. Funktionen, die nach und nach abgearbeitet werden. Diese Ausführung mit alert, confirm, synchronem XHR usw. global anzuhalten, um Synchronität zu erzwingen, sollte man möglichst vermeiden, sonst kommt schräger JS-Code heraus sowie ein ständig geblocktes Interface.
oder den zweiten Request erst starten, wenn der erste fertig ist, indem du den Request im onreadystatechange-Handler des ersten Requests startest.
Auch das scheint hier unnötig. Technisch gesehen sind die Requests unabhängig voneinander. Der zweite Request hängt nicht vom Ergebnis des ersten ab und muss auch nicht nach diesem passieren. Wieso sollte man hier eine Queue verwenden? Hier sollen - soweit das aus dem Quelltext ersichtlich ist - doch nur irgendwelche Elemente mit vom Server generierten Code gefüllt werden. Ich vermute nicht, dass dies strikt nacheinander passieren muss.
Mathias