私の Backbone.js ベースのアプリでは、まだデータが含まれていないコレクションが要求された場合に備えて、204 ステータスと空の本文で応答する API と通信しています。これは、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();
};
しかし、イベントは発生しません。だから私はフェッチにいくつかのコールバックを与えようとしました:
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 応答を処理できますか? そこに 204 の追加処理を掘り下げてsync
追加する必要がありますか、それともバックボーンにまだわからないことがありますか?
Thxフェリックス