簡體   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