The scope of your youtubeurl variable exists only within the callback function of your getJSON(). Set the variable outside first.
$(function(){ var youtubeurl; $.getJSON('data.inc.json', function(j){ youtubeurl = j.video_url; }); so = new SWFObject(youtubeurl, "TEST", "498", "278", "9.0.28", "#000000", "true"); }); On Mar 5, 7:54 am, josp <superbla3...@googlemail.com> wrote: > hello, > > I have a file data.inc.json with the variable > { > 'video_url':'http://www.youtube.com/v/idididid&hl=de&fs=1' > > } > > which I open from my javascript by > $.getJSON(" data.inc.json", function(j){ var youtubeurl = j > ["video_url"]; }); > > The value of the variable youtubeurl looks correct > (http://www.youtube.com/v/idididid&hl=de&fs=1), > but when I want to use the url for another request, nothing happens. > > If I want to load the youtube video like this > so = new SWFObject(youtubeurl, "TEST", "498", "278", "9.0.28", > "#000000", "true"); > nothing happens. > > If I do > var testvar = "http://www.youtube.com/v/idididid&hl=de&fs=1"; > so = new SWFObject(testvar, "TEST", "498", "278", "9.0.28", "#000000", > "true"); > the video is loaded and plays. > > Do I have to format the j["video_url"]? > > all the best > Josp