Javascript I';我想循环一个命名JSON对象数组,但我的函数返回未定义的

Javascript I';我想循环一个命名JSON对象数组,但我的函数返回未定义的,javascript,jquery,json,Javascript,Jquery,Json,我有一个JSON对象数组,它保存照片类别的数据。我正在成功地检索所有的数据,我已经让它工作了,但我想将它转换为一个干式设计模式。目前,我正在为无数的类别使用相同的功能,这在以前很好,但我的网站继续扩展,我一直在尝试将该功能转换为干编码模式 这就是我的JSON的外观 { “宠物”:[ { “url”:“, “标题”:“, “类”:“懒惰”, “灯箱”:“宠物”, “alt”:” }, { “url”:“, “标题”:“, “类”:“懒惰”, “灯箱”:“宠物”, “alt”:” } ], “

我有一个JSON对象数组,它保存照片类别的数据。我正在成功地检索所有的数据,我已经让它工作了,但我想将它转换为一个干式设计模式。目前,我正在为无数的类别使用相同的功能,这在以前很好,但我的网站继续扩展,我一直在尝试将该功能转换为干编码模式

这就是我的JSON的外观


{ 
“宠物”:[
{
“url”:“,
“标题”:“,
“类”:“懒惰”,
“灯箱”:“宠物”,
“alt”:”
}, {
“url”:“,
“标题”:“,
“类”:“懒惰”,
“灯箱”:“宠物”,
“alt”:”
}
], 
“收藏夹”:[
//剪断
],   
“最佳”:[
//剪断
]
}
下面是我试图编写一个函数来完成所有的数据检索


//类别:最爱
jQuery.getJSON('../assets/data/canon_photos.json',函数(photoData、jsonCategory、logMessage、categoryPoster、appendCategory){
函数getPhotosData(){
让getCategory=photoData.jsonCategory.length;
console.log(logMessage+”:类别总数(“+getCategory+”);
jQuery(``)。appendTo(appendCategory);
对于(设j=1;j
它现在返回

canon_dry.js:206 Uncaught TypeError: Cannot read property 'length' of undefined
    at getPhotosData (canon_dry.js:206)
    at Object.success (canon_dry.js:227)
    at i (jquery.min.js:2)
    at Object.fireWith [as resolveWith] (jquery.min.js:2)
    at y (jquery.min.js:4)
    at XMLHttpRequest.c (jquery.min.js:4)
getPhotosData @ canon_dry.js:206
(anonymous) @ canon_dry.js:227
i @ jquery.min.js:2
fireWith @ jquery.min.js:2
y @ jquery.min.js:4
c @ jquery.min.js:4
XMLHttpRequest.send (async)
send @ jquery.min.js:4
ajax @ jquery.min.js:4
n.<computed> @ jquery.min.js:4
getJSON @ jquery.min.js:4
(anonymous) @ canon_dry.js:201
非常感谢