我正在尝试从 JSON 关联数组中调用值。当我的对象被包裹在“[]”中时,我遇到了困难。例如:
var scifi = [
{
"Show":"TNG",
"Ship":"Enterprise",
"Captain":"Picard"
},
{
"Show":"BSG",
"Ship":"Galactica",
"Captain":"Adama"
},
{
"Show":"Firefly",
"Ship":"Serenity",
"Captain":"Reynolds"
}
]
因此,例如在我假设为了调出阿达玛我会使用命令之前
scifi.Captain[1]
然而,这似乎完全失败了。任何建议表示赞赏。
编辑 - - - - - -
我在想部分问题可能出在我正在使用的 ajax 上。
$.ajax({
url: './php/scifishows.php',
type: 'POST',
//dataType: 'json',
data:
{
show: fav_show
},
success: function(output)
{
alert(output[1].Captain);
}
});
这是导致括号的php代码,它循环遍历mysql结果并将它们放在一个对象中。这当然是由上面的ajax调用的。
$all = array();
while( ($row = mysql_fetch_assoc($result)) ) {
$all[] = $row;
}