0

我使用 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 对象)

我搜索但没有回应

我的代码有什么问题?

4

1 回答 1

2

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

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

var messages = new MessageStore();
messages.fetch({
  success: function() {
    console.log(messages)
  }
});
于 2013-02-08T16:38:35.157 回答