У меня есть контроллер ajax, который перебирает цикл. Я хотел бы обновить индикатор выполнения после этого прогресса контроллера.
В принципе, мне просто нужно вывести $('.bar').css('width', $percent . '%')
.
Но все эти выходы просто накапливаются и отправляются после завершения функции.Symfony Ajax Progress Bar
Как обновить панель после каждого выхода?
Я уже пробовал flush()
и ob_flush()
.
Использует ли Symfony другие буферы?
EDIT: Часть контроллера, Ouput кода JavaScript
$total = count($results);
foreach ($results as $result) {
$count++;
echo '<script>$(\'.bar\').css(\'width\', \'' . (int)($count/$total * 100) . '%\');</script>';
}
Можете ли вы показать код, как вы делаете это в AJAX? – putvande
Я добавил свой php-контроллер. На стороне javascript ничего нет. –
Я не думаю, что это сработает, вызов AJAX вернет данные из PHP, когда это будет сделано, поэтому после цикла foreach. – putvande