1

重複の可能性:
ネストされたデータ構造 / JSON があります。特定の値にアクセスするにはどうすればよいですか?

私は php ファイルへの XMLHttp リクエストを実行する JavaScript を持っています。これは次に mysql テーブルを照会し、JSON 配列を返します...しかし、どういうわけか配列の個々の要素にアクセスできません。ここにJavaScriptがあります:

<script type="text/javascript">
function show(){
    if(window.XMLHttpRequest){
        xmlhttp=new XMLHttpRequest();
    }
    xmlhttp.onreadystatechange= function () {
        if(xmlhttp.readyState==4 && xmlhttp.status==200){

            var response= new Array();
            response=xmlhttp.response;
            alert(response);
        }
    }
    xmlhttp.open('GET','test.php', true);
    xmlhttp.send();

}
</script>

これはphpスクリプトです:

mysql_select_db('testpolaroid') or die ('Unable to select database!');
$query = 'SELECT * FROM images';
$result = mysql_query($query) or die ('Error in query: $query. ' . mysql_error());
if(mysql_num_rows($result) > 0)
{
    $row = mysql_fetch_assoc($result);
    echo json_encode($json);
}

私が得る応答は次のとおりです。

 {"imageid":"11","location":"11.jpg"}
4

1 に答える 1

3

最初に で JSON を解析する必要がありますJSON.parse。コードは次のようになります。

var response = JSON.parse(xmlhttp.responseText);
var imageid = response["imageid"];
于 2013-01-19T11:31:05.580 に答える