у меня есть .php
скрипт, который занимает очень много времени (от 30 до 160 секунд).
С веб-страницы я могу запустить этот скрипт с помощью JQuery $.ajax()
функция. Однако, если я пытаюсь покинуть страницу во время выполнения запроса ajax, функция выдает ошибку 'error'
который я alert()
,
Мне было интересно, однако, если .php
сценарий продолжается? Потому что для моего случая это не имеет значения, если веб-страница не получает ответ, пока .php
скрипт не останавливается на полпути.
Так: если $.ajax()
прерывается, делает это .php
сценарий закончен тем не менее?
Можно разрешить запуск сценария после закрытия соединения:
http://php.net/manual/en/function.ignore-user-abort.php
Возможно, вы захотите просмотреть очереди заданий, если у вас есть долго выполняющиеся сценарии, которые выполняют фоновые задачи.
Других решений пока нет …