0

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;
}
4

1 に答える 1