尝试集成贝宝时出现ajax冲突

时间:2018-09-05 00:01:00

标签: javascript php ajax

我正在尝试集成贝宝付款,但是由于使用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,因为如果我尝试提交,它会按预期工作。

1 个答案:

答案 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;
 });
}