骨干js。从服务器获取数据的简单错误

时间:2014-10-30 05:44:49

标签: backbone.js

我是Backbone的新手,这就是我在标题中写“简单”的原因,因为这可能是一个简单解决方案的错误。我无法从服务器获取数据并将其记录下来。

所以,这是代码:

TheModel = Backbone.Model.extend({
    urlRoot: '/times/api/day'
});

var nModel = new TheModel({ id:1 });

nModel.fetch();

console.log(nModel.get("minutes"));

API网址正在返回一个JSON对象:

curl http://localhost:7000/times/api/day/1 

{"date": "2014-10-25T18:56:32Z", "minutes": 400, "comments": "Tw.Karaoke", "trophy": "", "owner": null}

它没有记录“400”,它记录“未定义”,为什么?

1 个答案:

答案 0 :(得分:3)

fetch操作是异步的,所以你必须等到ajax调用完成

nModel.fetch({
         success:function(){ 
            console.log(nModel.get("minutes"));
                 }});