为什么会变成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;
});
}
你必须等待,直到AJAX调用完成。只需将警报放在`jetJSON`的回调函数中,或者将它放在定时器中。 – 2011-02-15 15:17:17
将警报放入计时器是一个等待发生的错误 – mkoryak 2011-02-15 15:19:07