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