あなたがthis jsFiddleで見ることができるように、私はdojo.store.JsonRest
をサブクラス化、それを達成するでしょう。
A.サブクラスdojo.store.JsonRest
:
var MyJsonRest = declare(JsonRest, {
get: function(id, options) {
return this.inherited(
arguments,
[id, lang.mixin(this.defaultGetHeaders, options)]
);
}
});
だから、スーパークラスのget
を呼び出すget
方法はオーバーライドしますが、第二引数options
(すなわちヘッダが。)今this.defaultGetHeaders
からもプロパティが含まれています。
B.は、コンストラクタでdefaultGetHeaders
を定義します。
myJsonRest.get("someId", { requestedFrom: "321"}).then(function(result) {
console.log(result);
});
D.チェックリクエストヘッダ:
あなたはまた、デフォルトのヘッダを上書きすることができ
myJsonRest.get()
メソッドを呼び出す
var myJsonRest = MyJsonRest({
target: "/echo/json/",
defaultGetHeaders: {
userId: "xyz",
requestedBy: "abc",
requestedFrom: "123"
}
});
C.