2016-03-16 2 views
0

У меня есть сценарий .php, который занимает очень много времени (от 30 до 160 секунд).JQuery AJAX прерван «ошибка»

С веб-страницы Я могу запустить этот скрипт, используя функцию JQuery $.ajax(). Однако, если я пытаюсь покинуть страницу во время выполнения запроса ajax, функция выдает ошибку 'error', которая I alert().

Мне было интересно, если сценарий .php продолжается? Потому что для моего случая это не имеет большого значения, если веб-страница не получает ответ, если сценарий .php не останавливается на полпути.

Итак: если $.ajax() прерывается, делает это .php закончить сценарий не-менее?

+0

Добавить код для получения более ясной проблемы –

+0

Если задача не возвращает какие-либо важные данные пользователю, может быть лучше запустить задание в очереди, а не блокировать соединения вашего веб-сервера, пока он обрабатывает –

+0

, задача возвращает ' succes 'json array. который, когда браузер получает его, заставляет его обновлять данные. – displaynn

ответ

0

Можно позволить сценарий запуска после закрытия соединения:

http://php.net/manual/en/function.ignore-user-abort.php

Вы можете посмотреть в очереди на работу, если вы уже давно работаете в сценарии, которые делают фоновые задачи.

Смежные вопросы