Я использую backbone.js и сервер отдыха Ci rectbone.js и Phil starge (удивительный инструмент, определенно рекомендуемый).
Вот моя страница: http://interr0bang.net/7357/fetch/ . Это очень простое, модель (событие), сбор (события) и представление (EventView). Коллекция находится в http://api.interr0bang.net/calendar/events.net/calendar/events и возвращает массив JSON, который был подтвержден с использованием JSONFormatter.CuriousConconcept.com.
Вот код:
$(function(){
var Event = Backbone.Model.extend();
var Events = Backbone.Collection.extend({
model: Event,
url: 'http://api.interr0bang.net/calendar/events',
});
var EventView = Backbone.View.extend({
initialize: function(){
_.bindAll(this, "render","count");
this.collection = new Events();
this.collection.bind("change",this.count);
this.collection.fetch();
this.counter = this.collection.length;
this.render();
},
render: function(){
this.el.html(this.counter);
},
count: function(){
this.counter = this.collection.length;
}
});
eventView = new EventView({el:$('#collection')});
});
Взгляд отображает нормально, но он всегда отображает 0, и Firebug показывает запрос GET, а статус 200 ok, но тело ответа пустое ... почему это работа ?