我从MySQL数据库中获取数据并使用PHP编码JSON对象以在JS中使用。 在PHP端,我这样做在PHP中为JSON对象指定标识符/名称
而($行= mysql_fetch_array($结果))
{
$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编码函数,我看不到要设置或更改对象名称的位置。有什么建议么?谢谢!
好的,这是很好的知道。那么如何改变调用我的数组的结构来获取myMarkers数据呢? var tempLat = myMarkers.jmarkers [i] .lat不起作用,我需要一些方法来引用JSON对象... – zannah 2012-07-16 16:11:46
它看起来像$ json只被推送一次(只有一个数组)。试试myMarkers.id,myMarkers.lat等。 – 2012-07-16 16:14:14
太棒了!这工作!非常感谢 – zannah 2012-07-16 16:17:21