2013-03-12 61 views
2

我有這樣的代碼:檢查404從型號取骨幹

var quote = new kf.Models.Quote(); 
quote.id = id; 
quote.fetch(); 

現在,我想要做的是解決如何從REST API搭上404,如果指定的報價確實不存在於服務器上,

任何想法?

回答

4

按照Backbone documentation,你可以通過在選項反對fetch,並定義error回調:

var quote = new kf.Models.Quote(); 
quote.id = id; 
quote.fetch({ 
    error: function(model, xhr, options) { 
    console.log("something went wrong!"); 
    } 
}); 

應該做的工作。如果您的代碼僅在Ajax調用成功時才需要運行,您還可以定義success回調。

This other SO question定義了許多其他方法可以做到這一點,包括爲每個Ajax錯誤定義一個函數。當出現問題時,主幹還會觸發"error"事件,因此您可以在初始化模型時綁定該事件:

this.bind("error", someFunc);