Я борюсь с чем-то.PHP и jQuery ajax вызов без ожидания ответа
У меня есть страница PHP, которая выполняет вызов ajax на другую страницу, используя jQuery $.ajax
. Он отправляет запрос async на страницу обработки, которая затем возвращает ответ.
Теперь это работает нормально, но мы вносим некоторые изменения в бэкэнд, а обработка (хранимая в SQL-процедуре), которая выполняется, теперь занимает намного больше времени, например, более 5 минут. Ожидание - это хорошо, потому что мы имеем дело с 200-миллиметровыми записями в SQL.
Дело в том, что мне нужно отправить запрос на страницу обработки и не ждать ответа. Перерабатывающая страница выстреливает хранимую процедуру в PHP, как это:
$query = $dbh2->prepare('exec sp_name :countID');
$query->bindParam('countID', $countID);
$query->execute();
Теперь снова, что хранимая процедура занимает некоторое время, чтобы работать, и нам не нужны результаты, которые должны быть представлены обратно пользователю. Существует хотя и некоторый дополнительный PHP-код, который должен запускаться после хранимой процедуры, но снова ничего не нужно отправлять обратно в браузер.
Я пытаюсь выяснить способ, которым я могу позвонить на страницу обработки, и он запускает хранимую процедуру и другой код, но браузеру пользователя не нужно ждать ответа. Прямо сейчас, если попытка скопировать страницу слишком скоро, она в основном блокирует браузер некоторое время и не завершает обработку.
Любое понимание этого было бы замечательным.
Заранее благодарим за любую помощь.
возможно использовать http://php.net/manual/en/fun ction.exec.php и затем выполнить файл на сервере с ним и вернуть «ok» в браузер. –
Я думаю, что вам нужны асинхронные вызовы PHP? [Http://stackoverflow.com/questions/124462/asynchronous-php-calls] – Borik