JSON 連想配列から値を呼び出そうとしています。オブジェクトが「[ ]」で囲まれているため、問題が発生しています。例えば:
var scifi = [
{
"Show":"TNG",
"Ship":"Enterprise",
"Captain":"Picard"
},
{
"Show":"BSG",
"Ship":"Galactica",
"Captain":"Adama"
},
{
"Show":"Firefly",
"Ship":"Serenity",
"Captain":"Reynolds"
}
]
たとえば、Adama を呼び出すには次のコマンドを使用すると想定する前に、
scifi.Captain[1]
しかし、それは完全に失敗しているようです。アドバイスをいただければ幸いです。
編集 - - - - - -
問題の一部は、使用している ajax にある可能性があると考えています。
$.ajax({
url: './php/scifishows.php',
type: 'POST',
//dataType: 'json',
data:
{
show: fav_show
},
success: function(output)
{
alert(output[1].Captain);
}
});
そして、これは mysql の結果をループし、それらを単一のオブジェクトに配置するかっこを引き起こす php コードです。もちろん、これは上記の ajax によって呼び出されます。
$all = array();
while( ($row = mysql_fetch_assoc($result)) ) {
$all[] = $row;
}