所以我有一个对象,看起来像这样:获取对象的值
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
谢谢菲利克斯!我是一个新手。 –