gpt4 book ai didi

ajax - CakePHP 重定向方法不重定向

转载 作者:行者123 更新时间:2023-12-04 18:12:14 26 4
gpt4 key购买 nike

我正在尝试使用 CakePHP 重定向方法重定向到新页面,但由于某种原因重定向不起作用。我用来重定向的代码是

public function update_sticky_postition_in_db()
{
$this->autoRender = false;

... // Save info to database

$this->redirect(array('action' => 'tool'));
}

其中 tool 是我要重定向到的 View 的名称。为了尝试加快发现问题的过程,我检查了几件事,并认为我已经找到了问题的原因。基本上我正在尝试重定向到当前处于事件状态的 View ,我认为这是它不重定向的部分原因。我读过它可能与页面缓存有关,但我不确定如何解决该问题。

此外,当使用 firebug 时,我可以看到重定向正在发送一个 GET 请求,但之后什么都没有发生。我必须对 GET 请求做些什么,还是应该让 Cake 为我处理。我还检查了 GET 的 URL,它是正确的。

它位于具有正确名称的 Controller 内,因为我可以查看原始工具页面。

update_sticky_postition_in_db() 方法也没有 View (因此自动渲染设置为 false),其预期目的是通过 ajax 调用更新数据库中的一行。

最佳答案

从您的帖子看来,您正在解雇 update_sticky_postition_in_db()使用 ajax 调用,因此重定向将不起作用。

您可以在 ajax success 中使用 JavaScript 进行重定向方法。

为此,您可以发送一些 json_encode()来自您上述方法的消息并在 ajax success 中检查该状态您可以使用 window.location 进行重定向的方法.

关于ajax - CakePHP 重定向方法不重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12384606/

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