我有 jquery 发送一个执行一些检查的 AJAX 请求,然后应该重定向到另一个页面或返回数据。一切正常,除了我无法在我的操作文件中强制重定向。我试过了:
$this->redirect('@new_page'); // DOESN'T WORK
和...
$this->context->getController()->redirect('@new_page'); // DOESN'T WORK
我认为有一种方法可以将重定向 URL 返回到 Jquery 并从那里重定向,但我更愿意在我的操作中处理重定向。
这可能吗?
谢谢
更新:
上面的最终工作解决方案是将 TRUE/FALSE 返回到 Ajax 请求,并将以下内容添加到我的 Jquery 函数中:
if(data == true) window.location.href = "<?php echo url_for('@new_page') ?>";
else // do other stuff
新页面 URL 不需要是动态的,并且可以在第一页加载时插入。在这种情况下,TRUE/FALSE 足以为 else 子句返回数据。