передача данных из одного запроса в другой

253
18 июля 2017, 19:30

Выводит: "Результат1: 35; результат2: 38," "Результат1: 22; результат2: 22, " " итого: 73" " итого: 44"

Надо: "Результат1: 35; результат2: 38, итого: 73" "Результат1: 22; результат2: 22, итого: 44"

Пытался примостить promise. Не получилось. Вот код:

$("#a").load('a.php',{x:x},function(data){
  num1 = data.substr(data.indexOf(''),8);
  for(var i=1; i <= num1; i++){
    num2 = data.substr(data.indexOf(''),10);
    num3 = data.substr(data.indexOf(''),10);
    num4 = data.substr(data.indexOf(''),10);
    $("#b").append("Результат1: "+num2+"; результат2: "+num3+",");
    $("#a").load('c.php',{num4:num4},function(data){
      $("#b").append(" итого: "+func(data));
    });
  }
});
Answer 1

Насколько я понял, суть в том, что у вас цикл прокручивается быстрее, чем приходит ответ с c.php.

Решить это можно следующим способом

$("#a").load('a.php', { 
  x: x 
}, function (data) { 
  num1 = data.substr(data.indexOf(''), 8); 
   
  for (var i = 1; i <= num1; i++) { 
    $("#a").load('c.php', { 
      num2: num2, 
      num3: num3, 
      num4: num4 
    }, function (data) { 
      $("#b").append("Результат1: " + num2 + "; результат2: " + num3 + ", итого: " + func(data)); 
    }); 
  }; 
});

По другому, можно вычислять "итого" в JS, а не отправлять ещё один запрос

READ ALSO
Редактирование шаблона HTML

Редактирование шаблона HTML

Доброго времени суток! Помогите пожалуйста отредактировать HTML шаблон, а конкретнее добавить по 7 вкладок справа, слева и снизу (таких как...

291
Заголовок с линией [дубликат]

Заголовок с линией [дубликат]

На данный вопрос уже ответили:

222
Подстраивать footer под контент body

Подстраивать footer под контент body

Норм когда контент малый, когда велик налезает

205
Архитектура DB для мессенджера

Архитектура DB для мессенджера

Как грамотнее с точки зрения оптимизации сделать БД для мессенджера?

319