Struppi: Variable in Funktion aufrufen

Beitrag lesen

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.