2013-02-08 130 views
0

我使用Backbone.js的骨干集URL

我试图从服务器获取我的数据,但它不工作

var Message = Backbone.Model.extend({}); 

var MessageStore = Backbone.Collection.extend({ 
    model: Message, 
    url: myUrl 
}); 

var messages = new MessageStore(); 
messages.fetch() 
console.log(messages) 

(服务器发送JSON对象)

我搜索但没有回应

我的代码有什么不正确?

回答

2

Collection.fetch是一个异步操作。当您尝试记录集合时,请求尚未完成,并且集合仍然为空。

您需要等待HTTP请求返回。为此,success回调:

var messages = new MessageStore(); 
messages.fetch({ 
    success: function() { 
    console.log(messages) 
    } 
});