@Urukhayy

Почему в данном коде такое?

$.ajax({
.....
......
success: function(data){
   for(var i in data){
      alert(i) // 0,1,2,3......n
      $.ajax({
      .............
      ...........
      success: function(data2){
         for(var g in data2){
            alert(i); // всегда последнее число, а надо 0,1,2,3......n
         }
      }
   }
   
}

Как осуществить?
  • Вопрос задан
  • 2166 просмотров
Решения вопроса 1
@neolink
потому что вы во второй лябде ссылаетесь на переменную i которая меняется снаружи (for i in data) поэтому там и последнее значение, если хотите сделать запрос для каждого i сделайте замыкание:
$.ajax({
...
success: function(data){
   for(var i in data){
      alert(i);
      (function (i) {
          $.ajax({
          ...
          success: function(data2){
             for(var g in data2){
                alert(i);
             }
          }
      })(i);
   }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы