У меня есть jquery, отправляющий 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.