2013-02-05 281 views
2

我们以JSON格式获得响应,但我们无法获取并打印数据。通过存储从JSON数组中获取JSON响应数据

var dstore = Ext.getStore('DomesticStore'); 
dstore.sync(); 
dstore.load(); 
console.log(dstore.getData().items); 
// this line prints the output but unable to fetch inside array data. 
+0

你可以试试看看console.log(dstore.getData()。items [0] .raw);'在工作吗?如果你的数组有数据,这将打印一些东西 – ThinkFloyd

+0

另外,请发布从服务器返回的JSON数据样本,格式必须非常具体。 – jakerella

回答

1

我有一个获取JSON数据的应用程序。 当你让商店打电话的方法。然后通过使用记录数组访问数据。

var Store1 = Ext.getStore('DomesticStore').on('load', function (store, records, successful, operation, eOpts) { 
     if(successful == false){ 
      console.log("Could not load store. "); 
     } 
     var e; 

     for (var i = 0; i < records.length; i++) { 
      e = records[i]; 
      console.log(e.get('elementname')); 
     } 
}); 

这将通过JSON数组并获取字段名称的每个值。

我的JSON数据看起来像这样

{ 
    "countries": [ 
     { 
      "name": "United States", 
      "2001": 128500000, 
      "2002": 141800000, 
      "2003": 160637000, 
      "2004": 184819000, 
      "2005": 203700000, 
      "2006": 229600000, 
      "2007": 249300000, 
      "2008": 261300000, 
      "2009": 274300000, 
      "2010": 278900000, 
      leaf: true 
     } 
    ] 
} 

我使用该代码从记录数组,然后每名场得到每一个国家。