你传过来的json没有解析,xmlhttp.responseText是字符串,ajax[0]就是“[”字符(数组左括号)string没有no1属性
要把responseText解析为对象才行
//支持IE8以下渣渣
var ajax=eval("("+xmlhttp.responseText+")");
//安全点
var ajax=JSON.parse(xmlhttp.responseText);
这个写法复杂度不说,兼容性就是大问题。
强烈建议使用jquery。
这段代码贴上去保证管用。
先alert(ajax)看看,是否有值,如果有值应该是string类型的,之后通过eval("("+ajax+")");才能转换成json