为什么这个全局变量没有改变?

use*_*314 0 ajax jquery

为什么这会变为null而不是设置为从ajax调用返回的数据?它必须是我忽略的简单事物.

var message;

$(document).ready(function(){
    fbFetchMessage();
    alert(message);
});

function fbFetchMessage(){
    var url = "http://graph.facebook.com/companyname/feed?callback=?";  
        $.getJSON(url,function(json){
            message = json.data[0].message;
        });
}
Run Code Online (Sandbox Code Playgroud)

mko*_*yak 7

消息正在被改变,但之后你呼叫警报

试试这段代码并亲自看看:

var message;

$(document).ready(function(){
    fbFetchMessage();
    alert(message);
});

function fbFetchMessage(){
    var url = "http://graph.facebook.com/companyname/feed?callback=?";  
        $.getJSON(url,function(json){
            message = json.data[0].message;
            alert("really it gets changed:"+message);
        });
}
Run Code Online (Sandbox Code Playgroud)