gpt4 book ai didi

javascript - 检索ajax post请求发送的数据

转载 作者:行者123 更新时间:2023-12-02 13:44:08 25 4
gpt4 key购买 nike

我正在使用 ajax post 请求发送 JSON 格式的数据,并且我想从数据发送到的文件中检索数据。如果您不知道 JSON 变量中有多少个对象,也不知道键,如何使用 $_POST["name"]; 检索数据?

我目前正在开发的网站就像一个简单的在线商店,客户可以多次选择任何商品。我现在将日期存储在 localStorage 中。 JSON 数据将类似于 {"itemName":"item's name", "number": "the number of items they Want"},并且无法预计客户购买了多少种不同的商品。当按下 placeOrder 按钮时,我想以 JSON 格式发送购买信息,并且我想在 php 文件中解析它。

$(document).ready(function(){
$(".placeOrder").click(function(){
var purchaseInfo = {}; //make JSON formatted variable
var key, item;
//move all localStorage data (which contains the item and the number)
//to purchaseInfo
for(var i=0; i<localStorage.length; i++){
key = localStorage.key(i);
item = localStorage.getItem(key);
purchaseInfo[key] = item;
}


//ADDED THIS CODE
purchaseInfo = {"productPurchased":purchaseInfo};

//send the data to place_order.php
$.ajax({
url: "place_order.php",
data: purchaseInfo,
method: "POST",
success: function(data){
alert("success");
//change the page using location.href
window.location.href = "place_order.php";
},
error: function(data){
alert("failed");
}
});
});
});

将 buyInfo varibale 发送到 place_order.php 后,我不确定如何解析变量的内容。有人可以帮我理解这里的想法吗?预先非常感谢您。

编辑:ajax 函数以及我(尝试)如何将 localStorage 的数据移动到 JSON 格式的变量 purchaseInfo 中,如上所示。

在 place_order.php 中(我尝试检索 JSON 数据并计算更多数据,以便计算总价)

    <?php
//this line below prints NULL
var_dump($_POST["productPurchased"]);

//and this code below prints "I am empty"
if("" == trim($_POST["productPurchased"])){
echo "I am empty";
}else{
echo "I am filled";
}

//$purchaseInfo = $_POST['productPurchased'];
//the below line of code prints "array(0) { } "
var_dump($_POST);
?>

最佳答案

在 JavaScript 中:

purchaseInfo = {'purchaseInfo': purchaseInfo};
$.ajax({ ...

在 PHP 中:

$purchaseInfo = $_POST['purchaseInfo'];
// Do smth with data in $purchaseInfo

现在在 PHP 中 $purchaseInfo 是一个包含 localStorage 中的项目的关联数组。

关于javascript - 检索ajax post请求发送的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41534432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com