我一直在尝试使用微风和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,'') ;}); - 我想看看是否有一个错误抛出,从查询 –