ajax获取json后无法解析出数据,为什么呢?
html代码<body><spanid="show_check"></span><br/><spanid="show_flag"></span><br/><script>...
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, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=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数据怎么回事呢 展开
<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, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=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个回答
展开全部
这个写法复杂度不说,兼容性就是大问题。
强烈建议使用jquery。
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script language="javascript">
$(function(){
$.getJSON(
"22.php",
function(json){
alert(json[0].no1);
}
);
});
</script>
这段代码贴上去保证管用。
强烈建议使用jquery。
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script language="javascript">
$(function(){
$.getJSON(
"22.php",
function(json){
alert(json[0].no1);
}
);
});
</script>
这段代码贴上去保证管用。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先alert(ajax)看看,是否有值,如果有值应该是string类型的,之后通过eval("("+ajax+")");才能转换成json
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询