繁体   English   中英

PHP(AJAX)的对象数组

[英]Array of objects for PHP (AJAX)

我一直在努力将对象数组转换为JSON或任何其他PHP可读格式,因此我可以通过AJAX发送它。

我正在使用localStorage并将对象保存到其中,使用

JSON.stringify(data)

现在,当我遍历所有localStorage数据时,我使用以下代码将其添加到数组中

var locations = new Array();
for(var i = 0; i < localStorage.length; i++){
    locations[i] = JSON.parse(localStorage.getItem(localStorage.key(i)));
}

最终结果如下所示。

在此处输入图片说明

这是我的$ .ajax请求

$.ajax({
    type: "POST",  
    url: "store.php",
    dataType: "json", 
    data: locations,
    success: function(data) {
        console.log(data);
    }
});

唯一的问题是,我似乎无法将其转换为可读格式以发送给PHP

有什么线索吗? 谢谢!

使您的帖子数据成为对象。

$.ajax({
    type: "POST",  
    url: "store.php",
    dataType: "json", 
    data: {location: locations},
    success: function(data) {
        console.log(data);
    }
});

然后在您的PHP上: print($_POST['location']);

您也可以像这样简化。

$.post('store.php', {location: locations}, function(data) {
    console.log(data);
});

您还应该能够直接从localStorage传递内容-无需从中构建数组。

JSON.stringify()形成的数据可以通过$.ajax发送并由PHP解释。

您可以使用PHP的输入流读取数据:

$json = file_get_contents('php://input');
$array = json_decode($json);

有关PHP的I / O流的更多信息,请参见http://php.net/manual/en/wrappers.php.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM