gpt4 book ai didi

jquery - 交响乐团 : How to redirect to a new page in an AJAX call?

转载 作者:行者123 更新时间:2023-12-01 08:27:54 25 4
gpt4 key购买 nike

我有 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 子句返回数据。

最佳答案

请记住,通过 AJAX 操作,结果(通常)会返回到页面中的回调处理程序或 DIV 元素。因此,您尝试使用的重定向仅引用此 AJAX 操作的响应,而不是整个 HTTP 页面请求。重定向可能在 symfony 中工作正常,只是它返回的响应被馈送到您的 DIV 或回调处理程序,并且它不知道如何处理 HTML。您确实需要从 AJAX 回调处理程序中触发重定向或刷新。

您可能需要考虑避免完全重定向,而使用 error 回调并显示另一个包含错误消息内容的 DIV,但此 error如果您愿意,code> 回调也可以用于重定向。

关于jquery - 交响乐团 : How to redirect to a new page in an AJAX call?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2312279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com