在action中把这个list放到了json中,在前台页面js中获取
$.ajax({
url:'getSubject2.jspx',
type:'POST',
dataType:'json',
data:{keyValue:value},
success:function(data){
/* var obj = eval('(' +data+ ')'); */
$('#subject2').append("<option value=''>请选择二级学科</option>");
var s= new Array();
s=data.subject2List;
for(var i in s){
$('#subject2').append("<option>"+s[i].showName+"</option>");
}
}
});
s是能得到的,输出了一下
但是s[i].showName输出时undefined
难道获取的只是对象的字符串形式?
不知道解决办法,恳请各位帮忙,谢谢了。
------解决思路----------------------
你先看看s能不能用for in来循环,可以用object.propertyIsEnumerable(proName)来测试,for in是用来循环属性的,你应该是for in这里出现了问题~ 你自己先测测看是不是可以循环,object.propertyIsEnumerable(proName)返回的是true就好了~