在我的初始化函数中,在我的路由器中有这样一段代码:
AppRouter.prototype.initialize = function() {
Backbone.history.start();
FB.api("/me", function(me) {
name = me.name;
alert('Hello ' + name)
});
};
这会用我的名字提醒我(你好,丹尼)。
但是,我想在FB.api函数之外发送这个警报:我的新代码-它不起作用并返回一个带有"null“的警报:
AppRouter.prototype.initialize = function() {
Backbone.history.start();
var name;
name = null;
FB.api("/me", function(me) {
name = me.name;
});
alert('Hello ' + name)
};
谁能建议我如何做这件事,任何帮助都是非常感谢的,谢谢!
发布于 2012-08-27 20:33:01
好了,在研究了Backbone和Facebook api如何协同工作之后,我已经完全改变了我的结构。
这两个链接解决了我的问题,还有更多:
How do I use an FB.api(JS SDK) response outside of the callback function?
https://stackoverflow.com/questions/12146456
复制