我使用Backbone.js
我正在尝试从服务器获取数据,但它不起作用
var Message = Backbone.Model.extend({});
var MessageStore = Backbone.Collection.extend({
model: Message,
url: myUrl
});
var messages = new MessageStore();
messages.fetch()
console.log(messages)
(服务器发送json对象)
我搜索但没有回复
我的代码中有什么不正确的内容?
答案 0 :(得分:2)
Collection.fetch
是一个异步操作。当您尝试记录集合时,请求尚未完成,并且集合仍为空。
您需要等待HTTP请求返回。为此,有success
回调:
var messages = new MessageStore();
messages.fetch({
success: function() {
console.log(messages)
}
});