У меня есть jquery, отправляющий запрос AJAX, который выполняет некоторые проверки, а затем должен перенаправить на другую страницу или вернуть данные. Все работает отлично, за исключением того, что я не могу принудительно перенаправить в файл моих действий. Я пробовал:Symfony: Как перенаправить на новую страницу в AJAX-вызов?
$this->redirect('@new_page'); // DOESN'T WORK
И ...
$this->context->getController()->redirect('@new_page'); // DOESN'T WORK
Я думаю, что есть способ вернуть перенаправление URL обратно в Jquery и перенаправить оттуда, но я бы предпочел, чтобы справиться с переадресацией в мое действие.
Возможно ли это?
Благодаря
UPDATE:
Окончательный рабочий раствор выше должен был вернуть TRUE/FALSE обратно на запрос Ajax и добавьте следующие строки в моей функции JQuery:
if(data == true) window.location.href = "<?php echo url_for('@new_page') ?>";
else // do other stuff
Новый URL-адрес страницы не должен быть динамическим и мог быть вставлен при загрузке первой страницы. В этом случае TRUE/FALSE достаточно для данных, которые будут возвращены для предложения else.
имеет смысл спасибо. Посмотрите на перенаправление JQuery/callback. – Tom