我正在尝试集成贝宝付款,但是由于使用ajax将购物车数据发送到创建订单时出现了问题。它向我显示此警报:无法加载https://linktothepaypallogin对预检请求的响应未通过访问控制检查:所请求的资源上没有'Access-Control-Allow-Origin'标头。因此,不允许访问来源“ http://localhost”。
创建订单php:
<?php
session_start();
if(isset($_SESSION['pay']) && $_SESSION['pay']=="Paypal"){
unset($_SESSION['pay']);
header("location:PayPal-PHP-SDK/paypal/rest-api-sdk-php/sample/payments/AuthorizePaymentUsingPayPal.php");
exit();
}
?>
JS:
function validate_order(){
$.ajax({
url: "create_order.php",
});
}
我确定问题出在ajax,因为如果我尝试提交,它会按预期工作。
答案 0 :(得分:0)
create_order.php应该是
<?php
session_start();
if(isset($_SESSION['pay']) && $_SESSION['pay']=="Paypal"){
unset($_SESSION['pay']);
echo "PayPal-PHP-SDK/paypal/rest-api-sdk-php/sample/payments/AuthorizePaymentUsingPayPal.php";
}
?>
并且JS页面应该是
function validate_order(){
$.POST("create_order.php",false,function(e){
window.location.href = e;
});
}