Php 如何在javascript中使用json数组

Php 如何在javascript中使用json数组,php,javascript,html,ajax,json,Php,Javascript,Html,Ajax,Json,可能重复: 我有一个javascript,它对php文件执行XMLHttp请求,然后php文件查询mysql表并返回JSON数组。。。但不知何故,我无法访问数组的各个元素。 下面是javascript: <script type="text/javascript"> function show(){ if(window.XMLHttpRequest){ xmlhttp=new XMLHttpRequest(); } xmlhttp.onrea

可能重复:

我有一个javascript,它对php文件执行XMLHttp请求,然后php文件查询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>
我得到的答复是:

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

您需要首先使用
JSON解析JSON。解析
,代码如下所示:

var response = JSON.parse(xmlhttp.responseText);
var imageid = response["imageid"];

欢迎来到Stack Overflow。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果选择PDO,javascript中的.json数组
似乎有点冗余,因为json的意思是
javascript对象表示法
@NomikOS,它不是冗余的。JSON是一种数据格式(如XML),在使用其内容之前需要对其进行解析(如使用XML解析器)。@mattias buelens OK,OK。但似乎仍然如此。我的意思是,这个问题可以更好地理解为如何在javascript中读取json字符串,而不是如何在javascript中使用json数组。和平。
var response = JSON.parse(xmlhttp.responseText);
var imageid = response["imageid"];