2012-03-19 2 views
1

У меня есть кнопка на моей странице. При нажатии на него запускается вызов ajax с использованием ajax-метода jquery. PHP-скрипт запускает циклы, которые вставляют данные в мой db. Моя проблема в том, что я хочу убить этот скрипт, но я не знаю, как это сделать. Надеюсь, кто-то может помочь. Заранее спасибо. Приветствия. МаркPHP Jquery - убить php-скрипт, который был запущен с использованием вызова ajax в jquery

+0

Возможный дубликат: http://stackoverflow.com/questions/446594/kill-ajax-requests-using-javascript-using-jquery – BenOfTheNorth

+1

Можете ли вы уточнить? Как вы хотите его убить? Что именно вы подразумеваете под «убийством»? –

+0

Привет, Бен. Дело в том, что я не передал переменную моему вызову ajax. Поэтому я не могу использовать технику, которую вы предлагаете. Но мне все равно нужно убить скрипт, который был запущен ... – Marc

ответ

1

Чтобы убить запущенный скрипт php: перезапустите веб-сервер.

+0

спасибо dweeves ... – Marc

0

Я бы рекомендовал:

  • в вашем скрипте циклов, в, в каждом цикле, тест для переменного сеанса или сохраняемого значения любого типа (файл, дБ), который будет хранить флаг отмены. если этот флаг установлен, сломайте цикл, это прервет обработку.

  • создать другой скрипт (cancel.php), например, который установит этот флаг отмены в хранилище (сеанс, файл или db). этот скрипт отмены будет вызван через ваш запрос ajax. (Конечно, если вы использовали сеанс для хранения флага отмены, не забудьте передать тот же сеанс, что и ваш цикл, как ваш запрос ajax)

+0

Здравствуйте, dweeves. Спасибо за ответ. Как упоминание, в furutre я поставлю свой вызов ajax в var, чтобы использовать метод jquery abort(). Но сейчас уже слишком поздно. Сценарий в настоящее время выполняется, и мне нужно найти способ его остановить ... – Marc

+1

в этом случае перезапустите веб-сервер! – dweeves

+0

Спасибо за идею. Это сделало трюк :) – Marc