日期:2014-05-16  浏览次数:20371 次

js获取json中指定数据的问题。
js中
alert($('#xxoo').datagrid('getData'))
能弹出以下json

现在想用js将这个json中的全部‘outdate’属性的值取出来,我写的代码如下
var obj=eval('('+JSON.stringify($('#xxoo').datagrid('getData'))+')');
//var obj=eval('('+$('#xxoo').datagrid('getData')+')');
//alert(typeof(obj));//object

//alert(x1);
//var obj=eval('('+x1+')');
//alert(obj.);
for(var i=0;i<obj.length;i++){
alert(obj[i].outdate);
}

可是什么都没有弹出来...请大神看看该怎么才能获取值
------解决方案--------------------
for(var i=0;i<obj.rows.length;i++)
{
alert(obj.rows[i].outdate);
}

------解决方案--------------------
var obj=eval($('#xxoo').datagrid('getData'));
var array=obj[rows];
for(var i  in  array){
alert(array[i][outdate]);
}
------解决方案--------------------
网页传递的都是字符串形式,而highchart的绑定数据应该json,你应该讲字符串转为json,然后给highchart

var obj = JSON.parse(str); //字符串转为json