我用骨幹庫骨幹錯誤處理
服務器需要爲每個請求的授權
因此,任何請求,可以返回401錯誤
服務器如何fetch()
後處理401錯誤調用在型號和召回fetch()
具有相同的選項?
我使用錯誤處理的型號:
var Stores = Backbone.Collection.extend({
initialize: function(models, options) {
var self = this;
this.options = options;
this.on({
'error': function(model, xhr, options) {
if (xhr.status == 401) { // Not authorized
API.restoreToken(function() {
self.fetch(options);
});
}
}
});
}
});
但問題是:當我打電話self.fetch(options);
,對象options
已結束success
功能。 所以,self.fetch(options);
不叫原來success
函數
'self.options' - 是模型對象的成員,它被傳遞而創建的模型對象的 – belykh 2014-09-26 11:26:01