[英]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.