Javascript PHP重定向到未定义的AJAX

Javascript PHP重定向到未定义的AJAX,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我想通过AJAX对PHP进行重定向,但总是显示为未定义的url。我试图让PHP检查用户是否为true,如果为false,则执行重定向。有人能帮我吗 按钮: <div class="checkout-button"><a id="button-quotation" class="button">Click Me</a></div> PHP: 您正在框架中使用frame works$this->redirect用于重定向(即header(“loca

我想通过AJAX对PHP进行重定向,但总是显示为未定义的url。我试图让PHP检查用户是否为true,如果为false,则执行重定向。有人能帮我吗

按钮:

<div class="checkout-button"><a id="button-quotation" class="button">Click Me</a></div> 
PHP:


您正在框架中使用frame works$this->redirect用于重定向(即header(“location:xx.php”)。但是在这里您需要打印它,然后只有ajax才能获得url…使用echo而不是redirect

echo $this->url->link('account/login', '', 'SSL');
在ajax中,get rquest也只使用data而不是data.redirect。如果使用任何json格式,则只使用它

success: function(data){
    window.location.href = data;
  }

如果您只是在您的PHP文件中执行
echo$this->url->link('account/login',''SSL')
,会发生什么?您使用的是PHP框架吗?Roy M J同样的错误。Davide Pastore OpenCart。您能提供
$this->redirect($this->url->link('account/login','SSL');
)的输出吗?谢谢大家。问题已经解决。
echo $this->url->link('account/login', '', 'SSL');
success: function(data){
    window.location.href = data;
  }
$(document).ready(function(){
$('#button-quotation').click(function(){
    $.ajax({
      type: 'POST',
      url: 'index.php?route=checkout/cart/quotation',
      success: function(data){
        window.location.href = data;
      }
    })
});});

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

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