は、これまでのところ、私は次のコードを持っているが、それは動作していないようですし、非同期フェッチするとき、私は知らない完成されていますJavaScript:Backbone.jsがjsonをフェッチし、モデルのコレクションにロードしますか?
var item = Backbone.Model.extend({
defaults: {
id: 0,
an_id: 0,
strval: null,
th_id: 0,
text: null
},
url: 'page.php',
options: {
success: function(data) {
alert('s: ' + dump(data));
// the dump function is my way of dumping objects into a string,
// use console.log if you want, as I have that disabled
},
error: function(x, t, e) {
alert('e: ' + t + ', ' + e);
}
}
});
var coll = Backbone.Collection.extend({
model: item
});
var options = new Options();
Backbone.sync("create", coll, item.options); // 'undefined' is not an object (evaluating c.url) in backbone-min.js
更新
私が変更されています現在のコードを元のコードに戻し、バックエンドはNew、Update、Save、Deleteの違いを知ることができます。
コレクションの作成方法はまだわかりませんcoll
あなたのやりたいことによって異なります。一般的には、ビューをモデルにフックし、ビューのレンダリングメソッドを、モデル化したイベントにバインドする必要があります。フェッチしている場合は、サーバーからの応答が返されるとリセットが発生するので、リセットイベントをビューにバインドしてレンダリングします。 – kinakuta
@ kinakuta、どういうことをするのか分かりません。ありがとう! –