我正在尝试通过 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
我无法找到任何数据。
数据:{ 总计:$gt, 产品:$产品, 信息:“工作数据”, }, (“工作数据”son veri olduğundan,sonunda virgül (,) kullanılmıyor diye biliyorum。Diğer verileride bu şekilde kontrol ediniz。)