До сих пор у меня есть следующий код, но не кажется, что это работает, и я не знаю, когда Асинхронная завершена:JavaScript: Backbone.js fetch 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
Update
Я изменил исходный код для того, что у меня есть сейчас, и бэкэнд теперь может отличать запросы New, Update, Save и Delete.
Я до сих пор не могу узнать, как заполнить коллекцию coll
.
Это зависит от того, что вы хотите сделать. Как правило, вам нужно подключить представление к вашей модели и привязать метод рендеринга вашего представления к событиям, которые вы моделируете. Если вы извлекаете, привяжите событие сброса к вашим представлениям рендеринга, поскольку сброс будет срабатывать, как только ответ вернется с сервера. – kinakuta
@kinakuta, я понятия не имею, как это сделать, спасибо! –