Я новичок в backbone.js, и у меня возникли проблемы с предоставлением моей коллекции успешного обратного вызова. Я переопределяю выборку, чтобы иметь URL-адрес с параметром в нем. Насколько я понимаю, я должен уметь назначать обратный вызов успеха в параметрах, которые я передаю Backbone.Collection.prototype.fetch.call() ... но мой код не работает. Fetch работает правильно, но функция обратного вызова не вызывается.Backbone fetch success callback
Вот немного моего кода:
App.ChartController = {
load: function(userConceptId) {
App.chartPointList.fetch(userConceptId);
}
};
App.ChartPointList = Backbone.Collection.extend({
model: App.ChartPoint,
url: function() {
return '/chartpoints/' + this.userConceptId;
},
fetch: function(userConceptId, options) {
console.log("fetch chart point");
typeof(options) != 'undefined' || (options = {});
options.success = this.postProcess;
options.error = this.handleError;
this.userConceptId = userConceptId;
return Backbone.Collection.prototype.fetch.call(this, options);
},
postProcess : function (resp, status, xhr) {
console.log("postprocess"); // never gets called
/**
... whole bunch of stuff...
**/
new App.Views.ChartView({ collection: this });
},
handleError : function (resp, status, xhr) {
alert("could not load chart data!"); // also not called
}
});
Любая идея, что я делаю неправильно? Благодаря!
_error callback_ работает для меня: http://jsfiddle.net/fguillen/vsZUD/, поэтому проблема должна быть где-то в другом месте. – fguillen