@InterestingPerson

Почему не работает цикл for?

Есть ajax запрос, в success пытаюсь использовать цикл for, он не работает, то есть внутрь него не заходит. Foreach работает, но мне нужен именно for.
  • Вопрос задан
  • 477 просмотров
Пригласить эксперта
Ответы на вопрос 3
Покажите код запроса вашего, будет проще подсказать
Ответ написан
Комментировать
xytop
@xytop
PHP/RoR web dev & tech lead
Если вы в цикле делаете что-то типа

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
Ответ написан
Комментировать
vahe_2000
@vahe_2000
Может вы имейте веду штото подобное как этот пример?
Покажите код запроса.

var bongo = [];
for (i = 0; i < 10; i++)
{

  (function(i)
    {
      $.ajax(
        {
          type: "GET",
          url: "http://localhost",
          data: queryString,
          success: function(request) {bongo[i] = request } 
        });  
    })(i);
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы