Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.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
为什么不管JavaScript条件是否满足,我的C代码都会运行?_Javascript_C#_Asp.net_Paypal - Fatal编程技术网

为什么不管JavaScript条件是否满足,我的C代码都会运行?

为什么不管JavaScript条件是否满足,我的C代码都会运行?,javascript,c#,asp.net,paypal,Javascript,C#,Asp.net,Paypal,我的结账页面上有一个PayPal智能按钮。我想在付款批准后记录交易。onApprove中的警报按预期工作。只有在付款被批准时才会弹出。但是,C卡正在运行,就好像它不属于JS代码一样 C代码确实不属于JavaScript代码。它在包含JavaScript的HTML页面返回到web浏览器之前运行服务器端 onApprove JavaScript事件应该执行一个调用,例如对服务器的Ajax回调。您的C代码块应该在该回调中运行 <script> paypal.Buttons({

我的结账页面上有一个PayPal智能按钮。我想在付款批准后记录交易。onApprove中的警报按预期工作。只有在付款被批准时才会弹出。但是,C卡正在运行,就好像它不属于JS代码一样


C代码确实不属于JavaScript代码。它在包含JavaScript的HTML页面返回到web浏览器之前运行服务器端

onApprove JavaScript事件应该执行一个调用,例如对服务器的Ajax回调。您的C代码块应该在该回调中运行

<script>
    paypal.Buttons({
        createOrder: function (data, actions) {
            // This function sets up the details of the transaction, including the amount and line item details.
            return actions.order.create({
                purchase_units: [{
                    amount: {
                        value: '@Model.Price'
                    }
                }]
            });
        },
        onApprove: function (data, actions) {
            // This function captures the funds from the transaction.
            return actions.order.capture().then(function (details) {
                // This function shows a transaction success message to your buyer.
                alert('Transaction completed by ' + details.payer.name.given_name);
                @{
                    var userId = UserManager.GetUserId(User);

                    var transaction = new Transaction
                    {
                        Price = Model.Price,
                        BuyerId = userId,
                        BuyerName = User.Identity.Name,
                        SellerId = Model.AuthorId,
                        SellerName = Model.AuthorName,
                        TimeOccured = DateTime.Now,
                        ForumId = Model.ForumId,
                        ForumName = Model.ForumName
                    };

                    await _postService.AddTransaction(transaction);
                }
            });
        },
         onCancel: function (data) {
            // Show a cancel page, or return to cart
            alert('You have canceled the order');
          }

    }).render('#paypal-button-container');
      //This function displays Smart Payment Buttons on your web page.
</script>