ajax获取json后无法解析出数据,为什么呢?
发布网友
发布时间:2022-04-23 11:17
我来回答
共3个回答
热心网友
时间:2022-04-23 12:47
你传过来的json没有解析,xmlhttp.responseText是字符串,ajax[0]就是“[”字符(数组左括号)string没有no1属性
要把responseText解析为对象才行
//支持IE8以下渣渣
var ajax=eval("("+xmlhttp.responseText+")");
//安全点
var ajax=JSON.parse(xmlhttp.responseText);
热心网友
时间:2022-04-23 14:05
这个写法复杂度不说,兼容性就是大问题。
强烈建议使用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>
这段代码贴上去保证管用。
热心网友
时间:2022-04-23 15:39
先alert(ajax)看看,是否有值,如果有值应该是string类型的,之后通过eval("("+ajax+")");才能转换成json