我是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”,它记录“未定义”,为什么?
答案 0 :(得分:3)
fetch操作是异步的,所以你必须等到ajax调用完成
nModel.fetch({
success:function(){
console.log(nModel.get("minutes"));
}});