gpt4 book ai didi

php - 使用 AJAX 调用 PHP 函数,但重定向不起作用

转载 作者:行者123 更新时间:2023-12-01 07:53:16 25 4
gpt4 key购买 nike

我遇到了一个让我转头的问题。我将解释这种情况...我正在使用 opencart 开发一个项目,我创建了一个按钮,其工作原理如下:当您单击它时,它应该向网站所有者发送所有内容都在购物车中的信息,并且这些产品将客户数据结合在一起,只有在用户登录的情况下才能发送电子邮件,然后问题就开始了。

这是客户点击的按钮:

<div class="checkout-button"><a id="button-quotation" class="button">click me</a></div> 

然后通过AJAX会调用PHP函数来检查这一点:

$(document).ready(function(){
$('#button-quotation').click(function(){
var clickBtnValue = $(this).val();
var ajaxurl = 'index.php?route=checkout/cart/quotation',
data = {'action': clickBtnValue};
$.post(ajaxurl, data, function (response) {
alert("works!!");
});
});});

这里有一个重定向功能,如果未登录,会将客户端发送到登录页面:

public function quotation(){
if (!$this->customer->isLogged()) {
$this->session->data['redirect'] = $this->url->link('checkout/cart', '', 'SSL');

$this->redirect($this->url->link('account/login', '', 'SSL'));
}
}

我可以使电子邮件正常工作,但如果客户端未登录该站点,我无法运行重定向。有人可以帮助我吗?

最佳答案

如果您在 PHP 函数中进行重定向,则只会重定向 AJAX 请求。

您应该做什么:让函数返回数据,指示 JavaScript 应重定向到您的登录页面。

另请参阅此问题:How to manage a redirect request after a jQuery Ajax call

关于php - 使用 AJAX 调用 PHP 函数,但重定向不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27047102/

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