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"];