javascript - PHP (AJAX) 的对象数组

标签 javascript php arrays json object

我一直在努力将对象数组转换为 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)));
}

最终结果如下所示。

enter image description here

这是我的 $.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']);

关于javascript - PHP (AJAX) 的对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28472054/

相关文章:

javascript - 为什么转换后旧条仍然可见

javascript - Ionic 中的动态形式并获取 ng-model 的值

Javascript:跳过多维数组中的多个级别

从方法返回的数组的 C++ 段错误

javascript - 使用 jQuery 按字母顺序对 div 中的文本进行排序

javascript - 我们如何减少嵌套数组?

php - Codeigniter:获取相同值之间的公共(public)列值

php - 我的 PHP 电话簿 CRUD 项目出现错误

javascript - Ajax注册失败不回显结果

c - 为什么 gcc 允许向长度为 2 的 char 数组输入两个以上的字符?