我正在使用 jQuery 处理来自 Flickr API 的一些图像,并循环遍历结果集。
这有效:
$.getJSON(apiCall, function(data) {
//LOOP THROUGH DATA
$.each(data.photos.photo, function(i, photo) {
// do stuff
});
});
但是当我添加检查以确保photos
对象已填充时,长度属性未定义。
$.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}. . .
是的,可以简单地测试 ifphotos.total >= 1
但我对长度属性很好奇。