06
Сен
2018

Запуск скриптов на php через ajax и остановка через ajax

Есть задача не могу ее решить. А именно: Есть скрипт на пхп который получить через ajax пост запрос на старт выполнения. Скрипт идет в базу данных берет значение и начинает выполнять. По окончанию берет следующее и так далее. Суть в том что этот скрипт может выполнятся не один час. И есть необходимость останавливать его.

Для этого реализовал в базе данных значение статус 1 и статус 0 Когда приходит запрос на выполнения скрипта мы ставим значение 1 и начинаем работать. После обработки одного значения из базы данных мы проверяем что у нас записано в статусе и либо берем новое значение либо выходим из цикла.

Сделана вторая кнопка которая через ajax отправляет запрос на тот же скрипт только с пост значением stop, Скрипт получив запрос меняет в базе статус с 1 на 0 и работа завершается.

Но проблема в том что когда я делаю ajax запрос на старт, пока ajax не получить ответ от скрипта он не отправляет запрос на остановку. То есть нажатие на кнопку стоп не происходит. Подскажите как это можно реализовать, что я делаю не так?

$(document).ready (function (){
                $("#start").bind("click", function (){
                    $.ajax ({
                        url: 'index.php',
                        type: "POST",
                        data: 'start=1',
                        dataType: "html",
                        success: finals
                    });
                });
                $("#stop").bind("click", function (){
                    $.ajax ({
                        url: 'index.php',
                        type: "POST",
                        data: 'stop=1',
                        dataType: "html",
                        success: finals2
                    });
                });
            });

Источник: https://ru.stackoverflow.com/questions/878300/%D0%97%D0%B0%D0%BF%D1%83%D1%81%D0%BA-%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-php-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-ajax-%D0%B8-%D0%BE%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-ajax

Тебе может это понравится...

Добавить комментарий