javascript - 无法初始化 OData。使用 Breeze,需要支持远程 OData 服务

标签 javascript wcf odata breeze

我正在尝试使用 breeze 来调用 wcf 服务,bij config breeze 来使用 OData。但我仍然得到错误:

Unable to initialize OData, Needed to support remote OData services 

我也尝试过:breeze.config.initializeAdapterInstance("dataService", "OData");

下面是我要使用的 html 页面。

<!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>

最佳答案

对于 Breeze 的 OData 支持,您还需要 datajs来自微软的图书馆。此处还有更多信息:Breeze OData

关于javascript - 无法初始化 OData。使用 Breeze,需要支持远程 OData 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17096051/

相关文章:

javascript - JWPlayer纵横比保持4 :3 for my 16:9 video

javascript - 如何使用 AJV 根据输入值验证数据?

javascript - Select2 插件中的第二个多选选项不会触发 Jquery key up 事件

javascript - setTimeout 更短的超时与更长的超时

.net - WCF中契约(Contract)的继承

c# - 在 C# 中关闭/处理 ServiceHost 线程的正确方法?

c# - 由于内部错误,服务器无法处理请求

c# - 没有注册非 OData HTTP 路由

OData、集合以及如何使用 Any

rest - WebApi 和 OData