Hallo RobRobson,
ich vermute, dein Problem liegt in der Asynchronität des Requestes. Die Funktion, die den Request absetzt, kann die Antwort noch nicht kennen. Du musst daher deine Logik umdrehen:
Du setzt nach dem Klick einen asynchronen Request ab, in dessen Callback-Funktion dann das Infofenster geöffnet und befüllt wird.
Gruß, Jürgen