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.
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.
JSON データを取得するアプリケーションがあります。ストアを取得したら、on メソッドを呼び出します。次に、records 配列を使用してデータにアクセスします。
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
}
]
}
そのコードを使用して、records 配列から各国を取得し、次にそれぞれの国名フィールドを取得します。