#返回的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 我也是初学者,共勉