ブラウザで backbone.js を使用してサーバーと通信するプロジェクトを実装しています。モデルに追加せずにリクエストでAPIキーを送信することは可能ですか? 応答時に、アクセストークンなど、実際のモデルとは関係のないデータを確認できますか?
ありがとうございました。
ブラウザで backbone.js を使用してサーバーと通信するプロジェクトを実装しています。モデルに追加せずにリクエストでAPIキーを送信することは可能ですか? 応答時に、アクセストークンなど、実際のモデルとは関係のないデータを確認できますか?
ありがとうございました。
ほとんどすべての ajax リクエストで API キーを追加する必要があるためです。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);
});
これで始められるはずです
//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();
「むしゃむしゃ」モデルをサービスに送信するのは意味がないと考えた後、更新されたコードは要求ヘッダーに apikey を添付します。リクエストヘッダーで検索するキーはapiです