Выводит: "Результат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));
});
}
});
Насколько я понял, суть в том, что у вас цикл прокручивается быстрее, чем приходит ответ с 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, а не отправлять ещё один запрос
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Доброго времени суток! Помогите пожалуйста отредактировать HTML шаблон, а конкретнее добавить по 7 вкладок справа, слева и снизу (таких как...
Как грамотнее с точки зрения оптимизации сделать БД для мессенджера?