2013-02-08 183 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) 
    } 
});