在我的基于 Backbone.js 的应用程序中,我正在与我的 API 交谈,该 API 以 204 状态和一个空正文响应,以防请求的集合尚不包含任何数据。在我看来,这就是 RESTful API 在这种情况下应该如何响应。
现在在我的应用程序中,我遇到了问题,显然在收到 204 响应后没有触发任何事件。我试图绑定reset
并all
喜欢:
FoosCollectionView.prototype.initialize = function() {
this.collection = new FoosCollection;
this.collection.bind('reset', this.render, this);
this.collection.bind('all', this.render, this);
return this.collection.fetch();
};
但这些事件永远不会发生。所以我试图给 fetch 一些回调:
FoosCollectionView.prototype.initialize = function() {
this.collection = new FoosCollection();
return this.collection.fetch({
success: function(a, b, c) {
debugger;
},
error: function(a, b, c) {
debugger;
},
complete: function(a, b) {
debugger;
}
});
};
相同的行为。如果响应是 204,则不会到达任何调试语句。那么我该如何处理 204 响应呢?我是否必须深入研究sync
并在那里为 204 添加额外的处理,或者 Backbone 中是否有一些我根本不知道的东西?
谢谢菲利克斯