Php 无法使用omnipay在标题中使用JQuery重定向到paypal

Php 无法使用omnipay在标题中使用JQuery重定向到paypal,php,jquery,laravel,paypal,omnipay,Php,Jquery,Laravel,Paypal,Omnipay,我正在使用Laravel 4中的omnipay实现Paypal Express。 状态代码:当我的网站尝试重定向到paypal时发现302 错误: 无法加载XMLHttpRequest。请求的资源上不存在“Access Control Allow->Origin”标题。原点为??>因此不允许访问 实际上,我发现如果在purchase.blade.php中删除以下Jquery头,它将正常工作。我正在使用控制器将调用提交给paypal,而不是ajax调用 <link rel="styleshe

我正在使用Laravel 4中的omnipay实现Paypal Express。 状态代码:当我的网站尝试重定向到paypal时发现302

错误:

无法加载XMLHttpRequest。请求的资源上不存在“Access Control Allow->Origin”标题。原点为??>因此不允许访问

实际上,我发现如果在purchase.blade.php中删除以下Jquery头,它将正常工作。我正在使用控制器将调用提交给paypal,而不是ajax调用

<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css" />
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
但是,我需要Jquery。 有什么想法或解决办法吗


谢谢

可能有点晚,但我最近也有类似的问题。我使用AngularJS作为前端,并使用服务调用Omnipay的CodeIgniter API

Omnipay重定向到沙箱,但您希望将URL返回到JS或Jquery,而不是立即从CodeIgniter/Laravel/任何服务器端框架重定向

解决方案:而不是:

  $response->redirect(), 
替换为:

   $url = $response->getRedirectUrl();
   print_r($url);
因此,url作为对Javascript的回调返回,在Javascript中我使用Angular JS控制器,您可以在window.location中加载它

 angular.module('gateway',[])
 .controller('payCtrl', function ($scope,payService,$window){
 $scope.paymentParams={};  //payment params from your form
payService.makePayment($scope.paymentParams) //send payment details to server
  .success (function (data){
   $window.location=data; // the data will be "https://www.paypal.com etc etc, which you will pass to the $window service to redirect to the location. 

  })
  .error (function (err){
   //handle error
  });
});

希望它能帮助其他人。

这可能是这里描述的类似问题,答案很好:您能发布您正在执行的代码吗?您是否尝试将jquery脚本设置为https?您自己的服务器是否在HTTPS或HTTP上运行?