Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重写主干以传入API密钥_Javascript_Backbone.js - Fatal编程技术网

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
是合适的,但我的观点是正确的。使用这个