jQueryを使用してFlickrAPIのいくつかの画像を処理し、結果セットをループしています。
これは機能します:
$.getJSON(apiCall, function(data) {
//LOOP THROUGH DATA
$.each(data.photos.photo, function(i, photo) {
// do stuff
});
});
しかし、オブジェクトが設定されていることを確認するためのチェックを追加したときphotos
、lengthプロパティは未定義です。
$.getJSON(apiCall, function(data) {
console.log(data.photos.length); // returns undefined
if(data.photos.length >= 1){
//LOOP THROUGH DATA
$.each(data.photos.photo, function(i, photo) {
// do stuff
});
} else {
// do other stuff
}
});
photos
オブジェクトが設定されているかどうかを判断する適切な方法は何ですか?
編集:返されたjsonデータのサンプル:
{"photos":{"page":1, "pages":100172, "perpage":50, "total":"5008581", "photo":[{"id":"8077408556", "owner":"75972124@N08", "secret":"ede5a49ab5", "server":"8323", "farm":9, "title":"zara 2", "ispublic":1, "isfriend":0, "isfamily":0}. . .
はい、簡単にテストすることは可能photos.total >= 1
ですが、長さのプロパティに興味があります。