Hi!
Ach so. Der "Callbackfunktion" "handle_response" sollte vielleicht noch übergeben werden, welcher Request denn fertig ist. Also:
clients[i].onreadystatechange = handle_response(i);
Wenn es sich bei handle_response() um eine Funktion handelt, die ein Funktionsobjekt zurückliefert, das dann zum Ereignis aufgerufen wird und sich um die Response kümmert, ist das so in Ordnung. Dann fände ich den Namen aber seltsam. Üblicherweise will man die Handler-Funktion nur dem Eventhandler zuweisen und nicht gleich dabei schon aufrufen und nur den Rückgabewert speichern. Zur individuellen Datenübergabe kann eine Closure verwendet werden. Siehe Artikel Organisation von JavaScripten, besonders die Abschnitte Object-Methoden in anderen Kontexten ausführen und Einführung in Closures ff.
Lo!