2014-08-27 76 views
0

這絕對不是用於生產,而是僅用於開發。我想要做的就是覆蓋我認爲是同步方法(當您執行model.save,model.updatemodel.destroy),然後傳入開發人員在其config.development.js文件中提供的API密鑰。重寫骨幹傳遞API密鑰

我已經閱讀了其他堆棧問題,你可以在同步方法,因爲它只是一個Ajax請求,但我還沒有看到任何舉例,你可以做到這一點,甚至你可以把這個「寫」

我正在尋找的是一個示例,記錄任何可以讓我傳入額外標題的任何東西,例如刪除,發佈,放置,更新和修補程序,並仍然保持寧靜。

唯一不需要api密鑰的請求是GET請求。

+0

你可能想使用['$ .ajaxSetup'(HTTP: //api.jquery.com/jquery.ajaxsetup/),並添加適當的'{headers:{...}}'選項 – meagar 2014-08-27 21:10:09

+0

@meagar如果OP使用'jQuery',這將是一個很好的解決方案 – 2014-08-27 21:27:34

+0

@KyleNeedham我相信這是(至少)由Backbone暗示的。 Backbone使用'$ .ajax'來發布它的AJAX請求;如果'$'碰巧是Zepto而不是jQuery,那麼'$ .ajaxSettings'將會是合適的,但我的觀點是站得住腳的。 – meagar 2014-08-27 21:51:29

回答

1

您可以覆蓋Backbone.sync並傳入您的選項。確保在包含Backbone之後但在觸發Backbone.sync的任何呼叫之前包含您的覆蓋。

oldSync = Backbone.sync; 

Backbone.sync = function(method, model, options) 
{ 
    // Do some modification to options here and then call the old sync. 
    return oldSync(method, model, options); 
} 

下面是一些有用的文檔鏈接,你看看: