在我的基於Backbone.js的應用程序中,我正在與我的API進行通信,該應用程序以204狀態和空體響應,以防收集請求中不包含任何數據呢。在我看來,RESTful API在這種情況下應該如何迴應。如何處理Backbone.js收集請求中的204響應
在我的應用程序現在我有這個問題,顯然沒有收到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();
};
但事件永遠不會觸發。所以我試圖提供一些回調:
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中有一些我根本不知道的東西?
THX菲利克斯
至於我發現,在集合分析方法我可以添加一些登錄。但處理從那裏渲染「無內容」視圖看起來很難看。 – GeorgieF
我發現了一個似乎至少稍微優雅一點的解決方案。我在我的集閤中定義瞭解析。在內部我檢查給定的響應是否爲空。如果是這樣,我將集合模型設置爲[],然後觸發重置事件。集合視圖綁定到該事件,然後可以渲染一些「無內容」模板。 – GeorgieF