所以我有一個對象,看起來像這樣:獲取對象的值
Object
maddiekeller: Object
rickbross: Object
firstname:"Rick"
lastname:"Bross"
firstname:"1234 Fictional Drive"
...
__proto__: Object
,我可以拉任何一個名字出來說:
alert(potentialmodels.rickbross.firstname);
//Alerts "Rick"
現在我怎麼能存儲所有的數組中所有模型的名字?當他們都有不同的名字時,我能夠通過它們循環嗎?
potentialmodels.*differentfirstname*.firstname
這裏是我正在生成的對象:
$result = mysql_query("SELECT * FROM `potentials`") or die(mysql_error());
$rows = array();
//retrieve and print every record
while($r = mysql_fetch_assoc($result)){
$rows[strtolower($r['firstname'].$r['lastname'])] = $r;
}
$myJSON = json_encode($rows);
和我的JavaScript:
var potentialModels = <?php print($myJSON); ?>;
console.log(potentialModels);
console.log(potentialModels.rickbross.firstname);
FYI,[沒有作爲JSON對象這樣的東西(http://benalman.com/news/2010/03/theres-沒有這樣的 - 事物 - 作爲一種JSON /)。你擁有的僅僅是一個物體。即使您在服務器端將數據編碼爲JSON,但在評估JavaScript時,您只需要一個對象。你的問題根本與JSON無關。 –
是js數組還是php數組,哪一個? – egig
謝謝菲利克斯!我是一個新手。 –