我正在从 mysql 数据库中获取数据并使用 PHP 对 JSON 对象进行编码以在 JS 中使用。在 PHP 端,我这样做了
而($row = mysql_fetch_array($result))
{
$jmarkers = array(
'id'=> $row['id'],
'lat' => $row['lat'],
'lng' => $row['lng'],
etc...
);
array_push($json, $jmarkers);
}
$jsonstring = json_encode($json);
echo $jsonstring;
我可以使用 jQuery 访问 JS 中的数据,并制作了一个数组来保存 JSON 数据:
$.getJSON("getjson.php", 函数(数据)
{
myMarkers = data;
console.log(myMarkers);
});
我计划在循环内访问 myMarkers 数组中的数据,使用如下语句:
var tempLat = myMarkers.jmarkers[i].lat;
问题是我的 JSON 对象不被称为 jmarkers 或其他任何东西,当我将它们打印到控制台时,它们具有这个通用名称“对象”:
对象 { id="2", lat="40.6512", lng="-73.9691", 更多...},
所以我不确定如何在我的 JS 数组中指向它们。我查看了 PHP JSON 编码函数,但看不到在哪里设置或更改对象名称。有什么建议么?谢谢!