Breeze 0.70.1 の時点で、サーバー上の Breeze クライアントと Web サービス間の Ajax 通信を完全にカスタマイズまたは置換する機能がサポートされるようになりました。
Ajax のサポートに関する Breeze のドキュメントはまだ作成中ですが、うまくいけば、次の手順で始めることができます。
Breeze が作成するすべての Ajax リクエストのヘッダーを制御するには、アプリの初回起動時に次のコードを実行します。
var ajaxImpl = breeze.config.getAdapterInstance("ajax");
ajaxImpl.defaultSettings = {
headers: {
// any CORS or other headers that you want to specify.
"X-Test-Header": "foo2"
},
};
または、個々の Ajax 呼び出しをインターセプトし、リクエストに基づいてヘッダーを選択的に追加することもできます。
var ajaxImpl = breeze.config.getAdapterInstance("ajax");
ajaxImpl.defaultSettings = {
beforeSend: function(jqXHR, settings) {
// examine the jqXHR or settings and customize the headers accordingly.
jqXHR.setRequestHeader("X-Test-Before-Send-Header", "foo2");
}
};