私は mysql データベースからデータを取得し、JSON オブジェクトを PHP でエンコードして JS で使用しています。PHP側で、私はこれをしました
while($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 エンコード関数を調べましたが、オブジェクト名を設定または変更する場所がわかりません。助言がありますか?ありがとうございました!