js中怎样解析AJAX返回的数据 ?

#返回的json数据用var 的别名来点出属性,值是没有的,看来是不能点,那怎样去这个json值呢?图片说明

eval转为json对象后就可以按照json来取值了

 var s='{a:1,b:2,data:"xxx"}'
var o=eval('('+s+')')
alert(o.data)
alert(o.a)

就是 要取 data中的值 ?怎样取呢?

   在ajax返回成功的地方success: function(data){
     var list = '';
             for(var i=0;i<data.result.length;i++){
            list +=""+data.xx+"";
            }
             $('显示的位置').html(list);
            }

你的是jsonp,可以参考http://www.cnblogs.com/know/archive/2011/10/09/2204005.html
success 的 data就是json对象

mui.post("<%=base%>/app/share/weekSchedule.jhtml?phone="+<%=phone%>+"",function(data){
var json = eval("("+data+")"); //用eval() 可以将传过来的data变为json去取值
if(json.length>0){
for(var i=0;i<json.length;i++){
if(json[i].isAuto==1){
week1.push(json[i].total);
}else{
week0.push(json[i].total);
}
}
}
});

是我定义的一个数组,数组有push方法.这个是很好用来存多个值的

因为我从json里面total这个字段肯定有i次记录,我就把total这个字段的值用数组来接收.

不推荐使用eval()函数 最好使用JSON.parse()可以看我的一个博客 http://blog.csdn.net/qq_31655965/article/details/52037197 我也是初学者,共勉