Как отключить AJAX-запрос и перенаправить ПОСЛЕ выполнения запроса? - PullRequest
0 голосов
/ 11 января 2010

Я использую JQuery для запуска AJAX-запроса. Как только этот скрипт PHP запущен, я хочу перенаправить браузер на другую страницу. Но запрос AJAX должен быть успешно выполнен, не имеет значения, что возвращает этот сценарий. В настоящее время я делаю следующее, но он перенаправляет сразу, пока скрипт был запрошен частично.

$.get('process.php');
location.href = 'result.php';

Спасибо всем за помощь

Ответы [ 2 ]

4 голосов
/ 11 января 2010

Использование обратного вызова должно работать ...

$.get('process.php', null, function(){ location.href = 'result.php'; });
1 голос
/ 11 января 2010

Вы можете использовать текущий метод JavaScript, который вы используете, но вам придется изменить ваш PHP-скрипт, чтобы игнорировать ранний прерывание с помощью ignore_user_abort(true).

В противном случае вам придется использовать обратный вызов (как показано Quintin ), чтобы убедиться, что запрашиваемый вами PHP-скрипт полностью выполнен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...