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 回答
![?](http://img1.sycdn.imooc.com/54584c910001b8d902200220-100-100.jpg)
九州编程
TA贡献1785条经验 获得超4个赞
你传过来的json没有解析,xmlhttp.responseText是字符串,ajax[0]就是“[”字符(数组左括号)string没有no1属性
要把responseText解析为对象才行
//支持IE8以下渣渣 var ajax=eval( "(" +xmlhttp.responseText+ ")" ); //安全点 var ajax=JSON.parse(xmlhttp.responseText); |
添加回答
举报
0/150
提交
取消