PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 2
ivt32 Отправлено: 29 Октября, 2017 - 19:49:25 • Тема: Остановить выполнение Ajax запросов в цикле • Форум: Вопросы новичков

Ответов: 4
Просмотров: 238
Sail пишет:
ivt32 пишет:
выйти из цикла и остановить процесс по нажатию на какую-нибудь кнопку?

Добавьте в функцию, выполняющую ajax запрос проверку "какого-либо" параметра.
А по нажатию на эту "какую-нибудь" кнопку изменяйте этот параметр. Будь то data-атрибут, наличие/отсутствие класса, содержимое специально выделенной для этого дела переменной и прочая, прочая, прочая...


Тут такое дело что сам по себе Ajax запрос маленький. Все-го лишь добавление товара.
Но вот допустим сейчас у меня их в цикле вызывается 6000, мне нужно как-то выйти из этого цикла по нажатию на кнопку. Т.е.
<?foreach ($list as $string) {?>
<script>
addproduct(); // В этой функции Ajax запрос
</script>

if ($parametr) {
break;
}
<?}?>

Я же ведь не могу просто так и присвоить что-то переменной $parametr динамически, мне нужно дождаться выполнения всего цикла? Или я ошибаюсь?
ivt32 Отправлено: 29 Октября, 2017 - 19:27:52 • Тема: Остановить выполнение Ajax запросов в цикле • Форум: Вопросы новичков

Ответов: 4
Просмотров: 238
Добрый день. Такая ситуация: делаю свой импорт товаров в Битрикс из CSV файла. Товаров огромное количество, при нажатии на кнопку импорт у меня запускается процесс импорта. Скрипт считывает поочереди каждую строку файла и отсылает Ajax запрос на страницу со скриптом добавления файла. Возможно пользователь захочет остановить процесс импорта, как мне выйти из цикла и остановить процесс по нажатию на какую-нибудь кнопку?

<?foreach ($list as $string) {?>
<script>
addproduct(); // В этой функции Ajax запрос
</script>
<?}?>

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB