5
Tôi đang cố gắng sử dụng một cách dễ dàng để gọi một dịch vụ wcf, cấu hình bij dễ dàng sử dụng OData. Nhưng tôi vẫn có những lỗi:Không thể khởi tạo OData. với Breeze, cần thiết để hỗ trợ các dịch vụ OData từ xa
Unable to initialize OData, Needed to support remote OData services
Tôi cũng đã cố gắng: breeze.config.initializeAdapterInstance("dataService", "OData");
Dưới đây tôi có trang html mà tôi muốn sử dụng.
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="../Scripts/jquery-2.0.2.js"></script>
<script src="../Scripts/knockout-2.2.1.debug.js"></script>
<script src="../Scripts/q.js"></script>
<script src="../Scripts/breeze.debug.js"></script>
<script>
breeze.core.config.setProperties({
// the OData provider
remoteAccessImplementation: breeze.entityModel.remoteAccess_odata,
// this is the Knockout provider but we also provide a Backbone provider
// and we have others on the way
trackingImplementation: breeze.entityModel.entityTracking_ko
});
var myServiceName = "http://597de06c06404b47b1f1f592c56f6753.cloudapp.net/GoedendoelDataService.svc/? $format=json";
var em = new breeze.entityModel.EntityManager({serviceName: myServiceName });
var query = breeze.entityModel.EntityQuery.from("Goedendoel")
.where("title", "startsWith", "G")
.orderBy("title");
em.executeQuery(query).then(function(data) {
// process the results here.
ko.applyBindings(data);
}).fail(function (e) {
alert(e);
});
</script>
</head>
<body>
<p data-bind="visible: !results">Fetching data ... </p>
<ul data-bind="foreach: results, visible: results" style="display: none">
<li>
<span data-bind="text:title"></span>
</li>
</ul>
</body>
</html>