【发布时间】:2011-01-19 17:10:31
【问题描述】:
我让 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 子句返回的数据。
【问题讨论】:
标签: jquery ajax redirect symfony1 forward