This post shows how you can read a JSON file in your Ext JS applications.
Let's say you have the following person.json
file, which contains information about a person:
{ "name" : "Joe Bloggs", "age" : "15" }
In order to load this file, you need to define an Ext.data.Store
as shown below:
Ext.define('MyApp.store.Person', { extend: 'Ext.data.Store', fields: ['name', 'age'], autoLoad: true, proxy: { type: 'ajax', url: 'person.json', reader: 'json', pageParam: false, startParam: false, limitParam: false, noCache: false, listeners: { exception: function(proxy, response, operation) { // add appropriate error handling! console.log("Could not read file"); } } }, // return the specified field of the person e.g. name. get: function(field) { return this.first() && this.first().get(field); } });
Then create the store and once it has loaded, you can access the data.
var store = Ext.create('MyApp.store.Person'); store.on('load', function() { console.log(store.get('name')); });