我一直在嘗試使用微風和OData一段時間。微風OData錯誤
我的OData來自另一臺服務器,並啓用CORS。我相信問題在於微風和odata,因爲我已經使用breeze和web api測試了一切,並且它工作得很好。
在網絡選項卡中鉻我看到的OData正確獲取,但由於某些原因沒有顯示數據,我得到這個奇怪的錯誤:
[Q] Unhandled rejection reasons (should be empty):
[Error]
q.js:891
Error: OK Logger.js:52
Here is my breeze DataService:
app.adminMuscleGroup.dataService = (function(breeze, logger) {
breeze.config.initializeAdapterInstance("modelLibrary", "backingStore", true);
var service = new breeze.DataService({
serviceName: "http://localhost:23758/odata/",
hasServerMetadata: false,
});
breeze.config.initializeAdapterInstance("dataService", "OData");
var manager = new breeze.EntityManager({ dataService: service });
manager.enableSaveQueuing(true);
var dataService = {
getAll: getAll,
};
return dataService;
function getAll() {
var query = breeze.EntityQuery.from("MuscleGroup").orderBy("Name");
return manager.executeQuery(query);
}
這裏是Controller.js:
app.adminMuscleGroup.controller('AdminMuscleGroupCtrl', function ($scope) {
var dataService = window.app.adminMuscleGroup.dataService;
var logger = window.app.logger;
$scope.items = [];
$scope.getAllMuscleGroups = function() {
dataService.getAll()
.then(querySucceeded)
.fail(queryFailed);
};
$scope.getAllMuscleGroups();
function querySucceeded(data) {
$scope.items = [];
data.results.forEach(function(item) {
$scope.items.push(item);
});
$scope.$apply();
logger.info("Fetched all Muscle Groups");
}
function queryFailed(error) {
logger.error(error.message, "Query failed");
}
})
這裏是控制檯日誌截圖:
你可以顯示你的logger.js文件嗎? –
當然,它與Breeze ToDo相同樣本 – hyperN
您可以調整您的查詢並查看返回的內容 - return manager.executeQuery(query).fail(function(error){logger.error(error.message,'') ;}); - 我想看看是否有一個錯誤拋出,從查詢 –