使用ember获取JSON响应

时间:2014-01-31 15:25:22

标签: javascript jquery ajax json ember.js

我正在尝试用Ember js做一些实验。我想使用API​​而不是灯具。

这是我用来获取数据的代码:

App.ItemsRoute = Ember.Route.extend({
    model: function() {
        return $.getJSON('http://someurl.json').then(function(data) {
            return data.items_popular.map(function(item) {
                return item;
            });
        });
    }
});

这是json文件的样子:

{
   "popular":{
      "items_popular":[
         {
            "id":"23",
            "item":"Some title",
            "url":"http://url",
            "user":"girl"
         },
         {
            "id":"56",
            "item":"Title of item 2",
            "url":"http://url",
            "user":"guy"
         }
      ]
   }
}

目前我一直在

Cannot call method 'map' of undefined 

感谢任何有关重构我的请求的帮助

1 个答案:

答案 0 :(得分:2)

您正在访问data.items_popular,但它应该是data.popular.items_popular

演示:http://jsfiddle.net/rmfRt/