Breeze.JS を作成して、angular の http サービスを ajax 呼び出しに利用しようとしています。ドキュメント(http://www.breezejs.com/documentation/customizing-ajax)に従って適用しました。しかし、うまくいきません。
さらにブリーズのソースコードを確認したところ、次のことがわかりました。
fn.executeQuery = function (mappingContext) {
var deferred = Q.defer();
var url = mappingContext.getUrl();
OData.read({
requestUri: url,
headers: { "DataServiceVersion": "2.0" }
},
function (data, response) {
var inlineCount;
if (data.__count) {
// OData can return data.__count as a string
inlineCount = parseInt(data.__count, 10);
}
return deferred.resolve({ results: data.results, inlineCount: inlineCount });
},
function (error) {
return deferred.reject(createError(error, url));
}
);
return deferred.promise;
};
http サービスについて何もせずに、単に OData.read を呼び出します。したがって、OData は組み込みの ajax を利用します。上記のコードでは、Breeze.JS の ajax をカスタマイズする方法がわかりません。