Javascript PHP重定向到未定义的AJAX
我想通过AJAX对PHP进行重定向,但总是显示为未定义的url。我试图让PHP检查用户是否为true,如果为false,则执行重定向。有人能帮我吗 按钮: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
<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');
}
}