使用ajax POST发送数据到其他页面

问题描述 投票:0回答:1

我正在尝试通过 ajax post 将购物车数据发送到另一个页面,其中包含一系列产品和一些值。但在其他页面上

$_POST

没有任何价值

购物车.php

<button class="btn" onclick="checkout()">CheckOut</a>
<script>
function checkout() {
            console.log($gt);
            $product = [];

            for(var i=0; i < $prodName.length; i++){
                $product[i] = [{name: $prodName[i].innerText}, {quantity: $quantity[i].value}, {price: $price[i].value}]
            }
            console.log($product);

            $.ajax({
                method: "POST",
                url: 'checkout.php',
                data: {
                    total: $gt,
                    products: $product,
                    info: "Working data",
                },
                success: function(data) {
                    window.location.href = 'checkout.php';
                    console.log (products)
                },
                error: function(xhr, ajaxOptions, thrownError) {
                    alert(xhr.status);
                    alert(thrownError);
                }
            })
            
        }
</script>

我已经通过在 checkout.php 上记录数据进行了检查,但没有传输数据,我也尝试在 cart.php 页面上发布帖子,仅将所有数据存储在会话中并从 checkout.php 进行访问,但即使在 cart.php 上作为 url 也有cart.php 上没有数据。在处理 cart.php 上的数据时,我从成功条件中删除了

window.location.href
。我不明白为什么ajax无法处理数据。我已尝试在调用 ajax 之前记录数据,并且数据仅存在于
$_POST
我无法找到任何数据。

php jquery ajax
1个回答
0
投票

数据:{ 总计:$gt, 产品:$产品, 信息:“工作数据”, }, (“工作数据”son veri olduğundan,sonunda virgül (,) kullanılmıyor diye biliyorum。Diğer verileride bu şekilde kontrol ediniz。)

© www.soinside.com 2019 - 2024. All rights reserved.