Danke für deinen vielsagenden Code und der ausfürhlich formulierten Frage.
<script type="text/javascript">
var xmlhttp;
var info_carrier = "";function call_slideshow(__item_id) {
test = get_user_images(__item_id);
alert(info_carrier); // Rückgabe ""
}
Dein Problem ist, dass du den Request asynchron benutzt, d.h. der Inhalt ist erst nach dem laden vorhanden:
xmlhttp.onreadystatechange=xmlhttpChange;
....
xmlhttp.onreadystatechange = xmlhttpChange;
Diese Funktionen werden erst nachdem laden aufgerufen und erst dann wird der Inhalt deiner Globalen Variabel gesetzt.
Dein Ansatz ist also falsch, du kannst nicht ...
test = get_user_images(__item_id);
alert(info_carrier); // Rückgabe ""
... so vorgehen, sondern musst z.b. in der Funktion xmlhttpChange() eine von dir gewünschtes Ergeinis ausführen.
Struppi.