我從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