Строка var resType = info[i].category[0]
создала проблему, она не определена, и она останавливает дальнейшее выполнение. Ваш ответ API не имеет ключа info[i].category
, но имеет ключ info[i].categories
и его массив, и вы можете взять 1-й элемент этого массива, используя info[i].categories[0]
.
. Вы можете использовать код внутри try операторы catch, чтобы избежать подобных ситуаций.
try{
var resType = info[i].category[0];
}
catch(e) {
console.log(e);
console.log(info[i].categories[0]);
}