Javascript 检索从ajax post请求发送的数据

Javascript 检索从ajax post请求发送的数据,javascript,php,jquery,json,ajax,Javascript,Php,Jquery,Json,Ajax,我正在使用ajax post请求发送JSON格式的数据,我想从发送数据的文件中检索数据。 如果您不知道一个JSON变量中有多少个对象,也不知道键,那么如何使用$_POST[“name”];检索数据 我目前工作的网站就像一个简单的在线商店,客户可以选择任何项目,无论多少次。我现在正在本地存储中存储日期。JSON数据将类似于{“itemName”:“item's name”,“number”:“他们想要的商品数量”},并且无法预测客户购买了多少不同的商品。当按下placeOrder按钮时,我希望以J

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

我目前工作的网站就像一个简单的在线商店,客户可以选择任何项目,无论多少次。我现在正在本地存储中存储日期。JSON数据将类似于{“itemName”:“item's name”,“number”:“他们想要的商品数量”},并且无法预测客户购买了多少不同的商品。当按下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");
            }
        });
    });
});
$(文档).ready(函数(){
$(“.placeOrder”)。单击(函数(){
var purchaseInfo={};//生成JSON格式的变量
var键,项;
//移动所有localStorage数据(其中包含项目和编号)
//购买信息
对于JavaScript中的(var i=0;i:

purchaseInfo = {'purchaseInfo': purchaseInfo};
$.ajax({ ...
在PHP中:

$purchaseInfo = $_POST['purchaseInfo'];
// Do smth with data in $purchaseInfo
现在在PHP中,$purchaseInfo是一个关联数组,其中包含来自本地存储的项。

在JavaScript中:

purchaseInfo = {'purchaseInfo': purchaseInfo};
$.ajax({ ...
在PHP中:

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

现在在PHP中,
$purchaseInfo
是一个与本地存储中的项目关联的数组。

print\r($\u POST)
开始并显示输出。从
print\r($\u POST)
开始并显示输出。谢谢!例如,purchaseInfo有一个类似{“notebook”:“2”,“pen”:“10”,“whiteout”:“1”的变量其中第一个是客户选择的产品名称,第二个是每个项目的编号。现在,我在JavaScript中添加了purchaseInfo={“ProductPurchaseInfo”,purchaseInfo},并添加了$purchaseInfo=$_POST['productPurchased'];但我不确定我是否可以访问我尝试的数据(产品名称和数量):foreach($purchaseInfo作为$key=>$value)并尝试回显$key和$value,但浏览器上没有打印任何内容。它打印空值。这是不可能的。
$\u POST
是一个超全局数组。它不能为空。请显示您执行的完整代码。感谢您的帮助,先生!我在问题中添加了我的代码。谢谢!例如,purchaseInfo有一个类似{“notebook”的变量:“2”,“pen”:“10”,“whiteout”:“1”}其中第一个是客户选择的产品的名称,第二个是每个项目的编号。现在,我在JavaScript中添加了purchaseInfo={“ProductPurchaseInfo”,purchaseInfo},并添加了$purchaseInfo=$_POST['productPurchased'],但我不确定是否可以访问数据(产品名称和数量)我尝试了:foreach($key=>$value的purchaseInfo)并尝试回显$key和$value,但浏览器上没有打印任何内容。它打印空值。这是不可能的。
$\u POST
是一个超全局数组。它不能为空。请显示您执行的完整代码。感谢您的帮助,先生!我在问题中添加了我的代码。