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 に答える