首页 > 解决方案 > 如何访问数组数据

问题描述

我有一些代码,我正在为引导日历提交一些代码。我尝试了很多方法来从该数组中获取数据,但没有任何效果。

这是我尝试显示数组时得到的结果:

https://imgur.com/a/X6OWs2Q

dataV[0]
dataV.lenght 

它什么也不返回

我得到这样的数据:

var dataV=[];
                $.post("getVacationData.php",
                {
                    name: "name",
                    city: "city"
                },
                function(data){
                    dataV[0] =data;
                });

php中的数据:

echo("{
        id: 0,
        name: 'Google I/O',
        state: 'reserved',
        startDate: new Date(2019, 4, 28),
        endDate: new Date(2019, 4, 29)
    }");

我不知道如何从数据源的数组中获取它,它看起来像桅杆

[{
        id: 0,
        name: 'Google I/O',
        state: 'reserved',
        startDate: new Date(2019, 4, 28),
        endDate: new Date(2019, 4, 29)
    }]

标签: javascriptarrays

解决方案


所有数据,无论服务器上的类型如何,都将作为字符串通过网络传递。当您在前端收到数据时,您必须处理JSON.parse您的数据,因为您期待 JSON。像这样:

var dataV=[];
$.post("getVacationData.php",
  {
      name: "name",
      city: "city"
  },
  function(data){
      dataV[0] = JSON.parse(data);
  });

推荐阅读