我正在写一个小型的Flickr图像采集卡应用程序,并且我们在我们自己的服务器上有一个JSON代理。下面的函数抓取id
给出的photoset中的图像。javascript变量是undefined
function getPhotosFromPhotoset(p_id) {
var data;
$.getJSON('/flickr_get_photos', {
photoset_id: p_id
}, function(res) {
data = res;
console.log("res: " + JSON.stringify(data));
if (res.status == 'ok') {
if (res.data.length > 0) {
//nada
} else {
data.status = "error: Photoset has no photos.";
}
} else {
data.status = "An unknown error occurred; please try again.";
}
});
return data; //undefined?!
}
为什么data
突然变得不确定?当我console.log
它在getJSON
内,它是完全有效的。
Ajax是异步的。 – jbabey 2012-07-11 17:42:51