Если вы в цикле делаете что-то типа
for(var i = 0; i < response.length; i++){ ... }
и при этом response это не массив а объект со свойствами, то response.length будет undefined и цикл не выполнится.
Попробуйте например выполнить в консоли такое:
var response = {key1: 'property1', key2: 'property2'};
console.log( response.length); // undefined
console.log( Object.keys(response).length); // 2