1

可能重复:
我有一个嵌套的数据结构/JSON,我怎样才能访问一个特定的值?

我有一个 javascript,它对一个 php 文件执行 XMLHttp 请求,该文件又查询一个 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 回答