私は小さなFlickrイメージグラバーアプリを書いています、そして私たちは私たち自身のサーバー上にJSONプロキシを持っています。以下の関数は、与えられたフォトセットから画像を取得しますid
。
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
、それは完全に有効です。