ajax获取json后无法解析出数据,为什么呢?

2024-11-29 04:45:35
推荐回答(3个)
回答(1):

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


要把responseText解析为对象才行

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

回答(2):

这个写法复杂度不说,兼容性就是大问题。
强烈建议使用jquery。


这段代码贴上去保证管用。

回答(3):

先alert(ajax)看看,是否有值,如果有值应该是string类型的,之后通过eval("("+ajax+")");才能转换成json