 <p>I guess the problem (besides the async peculiarities) with <code>var transactions = {};</code> is that you are just creating a plain javascript object, which has no Ember support whatsoever, by Ember support I mean that you can bind to etc.</p> <p>Try to declare you transaction variable like this:</p> <pre><code>var transaction = Ember.ArrayProxy.create({content: []}); </code></pre> <p>And then inside your success function where you iterate over the results <em>(code not testet)</em>:</p> <pre><code>... var obj = Ember.Object.create({id:null, vendor:null, date:null, spent:null}); obj.setProperties({ id: $(this).attr('id'), vendor: $(this).find('vendor').text(), date: $(this).find('date').text(), spent: $(this).find('spent').text() }); transaction.pushObject(obj); ... </code></pre> <p>Hope it helps</p>