Returning a Value From the Bit.ly JS API Callback
Posted
by mtorbin
on Stack Overflow
See other posts from Stack Overflow
or by mtorbin
Published on 2010-04-12T14:17:53Z
Indexed on
2010/04/12
14:23 UTC
Read the original article
Hit count: 368
Hey all,
I am attempting to turn this "one shot" script into something more extensible. The problem is that I cannot figure out how to get the callback function to set a value outside of itself (please note that references to the Bit.ly API and the prototype.js frame work which are required have been left out due to login and apiKey information):
CURRENTLY WORKING CODE
var setShortUrl = function(data) {
var resultOBJ, myURL;
for(x in data.results){resultOBJ = data.results[x];}
for(key in resultOBJ){if(key == "shortUrl"){myURL = resultOBJ[key];}}
alert(myURL);
} BitlyClient.shorten('http://www.thinkgeek.com', 'setShortUrl');
PROPOSED CHANGES
var setShortUrl = function(data) {
var resultOBJ, myURL;
for(x in data.results){resultOBJ = data.results[x];}
for(key in resultOBJ){if(key == "shortUrl"){myURL = resultOBJ[key];}}
alert(myURL);
return myURL;
} var myTEST = BitlyClient.shorten('http://www.thinkgeek.com', 'setShortUrl'); alert(myTEST);
As you can see this doesn't work the way I'm am expecting. If I could get a pointer in the right direction it would be most appreciated.
Thanks,
- MT
© Stack Overflow or respective owner