Javascript 重写主干以传入API密钥
这绝不是为了生产,而只是为了发展。我想做的是覆盖我认为是同步方法的内容(当您执行Javascript 重写主干以传入API密钥,javascript,backbone.js,Javascript,Backbone.js,这绝不是为了生产,而只是为了发展。我想做的是覆盖我认为是同步方法的内容(当您执行model.save、model.update和model.destroy)时,然后传入开发人员在其config.development.js文件中提供的api密钥 我读过其他一些关于堆栈的问题,你可以跳过sync方法,因为这只是一个ajax请求,但我没有看到任何例子说明你可以这样做,甚至没有看到你会把这个“重写”放在哪里 我要找的是一个例子,记录任何可以让我为诸如删除、发布、放置、更新和修补之类的内容传递额外标题的
model.save
、model.update
和model.destroy
)时,然后传入开发人员在其config.development.js
文件中提供的api密钥
我读过其他一些关于堆栈的问题,你可以跳过sync方法,因为这只是一个ajax请求,但我没有看到任何例子说明你可以这样做,甚至没有看到你会把这个“重写”放在哪里
我要找的是一个例子,记录任何可以让我为诸如删除、发布、放置、更新和修补之类的内容传递额外标题的内容,并且仍然保持内容的restful
唯一不需要api密钥的请求是GET请求。您可以覆盖
主干.sync
并传入您的选项。确保在包含主干网之后但在触发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);
}
以下是一些有用的文档链接供您查看:
{headers:{…}
option@meagar如果OP使用的是jQuery
@KyleNeedham,那么这将是一个很好的解决方案。我相信主干(至少)暗示了这一点。主干网使用$.ajax
发出其ajax请求;如果$
恰好是,比如说Zepto而不是jQuery,那么$.ajaxSettings
是合适的,但我的观点是正确的。使用这个