У меня есть кнопка на моей странице. При нажатии на него запускается вызов ajax с использованием ajax-метода jquery. PHP-скрипт запускает циклы, которые вставляют данные в мой db. Моя проблема в том, что я хочу убить этот скрипт, но я не знаю, как это сделать. Надеюсь, кто-то может помочь. Заранее спасибо. Приветствия. МаркPHP Jquery - убить php-скрипт, который был запущен с использованием вызова ajax в jquery
ответ
Я бы рекомендовал:
в вашем скрипте циклов, в, в каждом цикле, тест для переменного сеанса или сохраняемого значения любого типа (файл, дБ), который будет хранить флаг отмены. если этот флаг установлен, сломайте цикл, это прервет обработку.
создать другой скрипт (cancel.php), например, который установит этот флаг отмены в хранилище (сеанс, файл или db). этот скрипт отмены будет вызван через ваш запрос ajax. (Конечно, если вы использовали сеанс для хранения флага отмены, не забудьте передать тот же сеанс, что и ваш цикл, как ваш запрос ajax)
Здравствуйте, dweeves. Спасибо за ответ. Как упоминание, в furutre я поставлю свой вызов ajax в var, чтобы использовать метод jquery abort(). Но сейчас уже слишком поздно. Сценарий в настоящее время выполняется, и мне нужно найти способ его остановить ... – Marc
в этом случае перезапустите веб-сервер! – dweeves
Спасибо за идею. Это сделало трюк :) – Marc
Возможный дубликат: http://stackoverflow.com/questions/446594/kill-ajax-requests-using-javascript-using-jquery – BenOfTheNorth
Можете ли вы уточнить? Как вы хотите его убить? Что именно вы подразумеваете под «убийством»? –
Привет, Бен. Дело в том, что я не передал переменную моему вызову ajax. Поэтому я не могу использовать технику, которую вы предлагаете. Но мне все равно нужно убить скрипт, который был запущен ... – Marc