在模型同步时发送带有 json 的 API 密钥
Send API key with json when model is synching
我正在浏览器上实现一个使用骨干.js与我的服务器通信的项目。是否可以将 api 密钥与请求一起发送而不将其添加到模型中?在响应时,我可以检查与实际模型无关的数据,例如访问令牌吗?
谢谢。
这应该让你开始
//the api key object
var apikey = {api:"^@%&HJJHJSDNkkjGHGSd*^*JHJ"};
//Backbone model
var model = Backbone.Model.extend({
url:"/todo",
sync:function(method,model,options){
_.extend(model.attributes,apikey);
Backbone.sync(method,model,options);
}});
更新
//the api key object
var apikey = {api:"^@%&HJJHJSDNkkjGHGSd*^*JHJ"};
//Backbone model
var model = Backbone.Model.extend({
url:"/todo",
sync:function(method,model,options){
$.ajaxSetup({headers:apikey});
Backbone.sync(method,model,options);
}});
var x = new model({todo:"Welcome"}).save();
经过一番思考,将"咀嚼"模型发送到服务是没有意义的,因此更新的代码会将 API 与请求标头附加。在请求标头中搜索的键是 api。
因为 api 密钥几乎必须在所有 ajax 请求中添加。我使用了每次发送 ajax 调用时都会调用的 jquery 函数:
$.ajaxPrefilter(function (options, originalOptions, jqXHR){
var newObject = {
append_new : 'APIKey'
}
options.data = $.param($.extend(originalOptions.data, newObject));
});
对于我使用的回复部分:
$('body').ajaxSuccess(function(e, xhr, settings){
console.log(xhr);
});
相关文章:
- Backbone.js restful json API design
- 如何在ng-reeat中使用ng-switch来编辑JSON API数据
- 从JSON API结果迭代时未定义
- 将JSON API数据获取到html
- json-api和错误结果:无法读取属性'长度'的未定义
- 使用Angular JS for WordPress JSON API使用JSON操作数据
- 如何限制JSON API WordPress插件
- 如何在JavaScript中使用JSON API
- Jquery Json Api
- 如何在sails.js上同时构建html和json api
- Angular promise从JSON API返回不正确的数据
- 使用Jquery将JSON API请求的元素传递给数组
- Javascript 客户端框架与 Rails JSON API - 如何进行集成测试
- JSON API 不会在 jquery getJSON 中返回任何结果
- 用于 Rails JSON API 的有用 nodejs 库
- 使用 ng-repeat 过滤 JSON API
- 在快速应用中将 JSON API 的对象拆分为块
- 如何制作 json api
- Javascript:具有多个查询参数的嵌套 JSON api 请求
- {还没有答案}从 YouTube JSON API 获取评论分数