MySQL データベースのデータから JSON オブジェクトを生成する PHP があります。
$addressData = mysql_query("SELECT * FROM address WHERE ContactID = $contactID")or die("<br/><br/>".mysql_error());
while($r = mysql_fetch_assoc($addressData)){
$rows[] = array('data' => $r);
}
// now all the rows have been fetched, it can be encoded
echo json_encode($rows);
これにより、次の JSON オブジェクトが生成されます。
[
{"address":
{"AddressID":"10011","AddressType":"Delivery","AddressLine1":"4 Caerleon Drive","AddressLine2":"Bittern","AddressLine3":"","CityTown":"Southampton","County":"Hampshire","PostCode":"SO19 5LF","Country":"United Kingdom","ContactID":"10011"}},
{"address":
{"AddressID":"10012","AddressType":"Home","AddressLine1":"526 Butts Road","AddressLine2":"Sholing","AddressLine3":"","CityTown":"Southampton","County":"Hampshire","PostCode":"SO19 1DJ","Country":"England","ContactID":"10011"}}
]
それをAjaxで受け取り、次のように実行すると:
$.each(data, function(key, val) {
string =string + "Key: " + key + " Value:" + val + "<br />";
});
以下を出力します。
キー: 0 値:[オブジェクト オブジェクト]
キー: 1 値:[オブジェクト オブジェクト]
キー内0
および1
データ内のオブジェクトにアクセスする方法についてのアイデアはありますか?