为了账号安全,请及时绑定邮箱和手机立即绑定

有一个疑惑,关于ajax获取json后无法解析出数据,为什么呢?具体看下面代码

有一个疑惑,关于ajax获取json后无法解析出数据,为什么呢?具体看下面代码

呼如林 2021-05-02 18:06:36
html代码<body><span id="show_check"></span><br /><span id="show_flag"></span><br /><script>var xmlhttp;if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safarixmlhttp=new XMLHttpRequest();}else{// code for IE6, IE5xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}xmlhttp.onreadystatechange=function(){if (xmlhttp.readyState==4 && xmlhttp.status==200){document.getElementById("show_check").innerHTML=xmlhttp.responseText;var ajax=xmlhttp.responseText;alert(ajax[0].no1)}}xmlhttp.open("GET","22.php",true);xmlhttp.send();</script></body>---------------------------------------------------------------------------------------22.php代码<?php$info = array(array('no1'=>'bsd', 'no2'=>'wuddy', 'no3'=>'xie'));$userinfo = json_encode($info);echo $userinfo;?>alert不出来json数据怎么回事呢
查看完整描述

3 回答

?
九州编程

TA贡献1785条经验 获得超4个赞

你传过来的json没有解析,xmlhttp.responseText是字符串,ajax[0]就是“[”字符(数组左括号)string没有no1属性

要把responseText解析为对象才行


//支持IE8以下渣渣var ajax=eval("("+xmlhttp.responseText+")");//安全点var ajax=JSON.parse(xmlhttp.responseText);


查看完整回答
反对 回复 2021-05-05
  • 3 回答
  • 0 关注
  • 170 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信