Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento 使用setParam()函数重定向不';行不通_Magento - Fatal编程技术网

Magento 使用setParam()函数重定向不';行不通

Magento 使用setParam()函数重定向不';行不通,magento,Magento,我想将用户重定向到外部链接。执行此语句时: $observer->getRequest()->setParam('return_url','http://www.google.com/'); 我总是遇到以下错误: External urls redirect to "google.com/"; denied! 有人有同样的问题吗?在ajax调用中不能从php重定向 您需要将正确的信息从php脚本发送回java脚本,并使用从php返回的参数执行重定向 在ajax响应中,您可以检查请

我想将用户重定向到外部链接。执行此语句时:

$observer->getRequest()->setParam('return_url','http://www.google.com/');
我总是遇到以下错误:

External urls redirect to "google.com/"; denied!

有人有同样的问题吗?

ajax
调用中不能从
php
重定向

您需要将正确的信息从
php
脚本发送回java脚本,并使用从
php
返回的参数执行重定向

在ajax响应中,您可以检查请求的状态,然后检查请求是否成功,然后可以使用JavaScript重定向


如果您有任何疑问,请告诉我

在您的观察者中尝试以下内容

<?php 
    Mage::app()->getResponse()->setRedirect($url)->sendResponse(); 
    // or 
    Mage::app()->getFrontController()->getResponse()->setRedirect($url)->sendResponse(); 
?>


您可以找到更多信息,我不使用ajax。以下是我遵循但不适用于我的解释:你必须退出;谢谢:)你知道为什么setParam()函数不起作用吗?这是重定向用户的唯一方法吗?有关更多信息,请参阅
<?php 
    Mage::app()->getResponse()->setRedirect($url)->sendResponse(); 
    // or 
    Mage::app()->getFrontController()->getResponse()->setRedirect($url)->sendResponse(); 
?>