【问题标题】:Metadata query failed for: Breeze JS元数据查询失败:Breeze JS
【发布时间】:2013-03-20 21:21:23
【问题描述】:

我正在使用 ASP.net Web Api 开发 Breeze JS To Dos 应用程序。当我请求资源时,我收到“元数据查询失败:odata/Todos/Metadata;NaN”。但是当我手动请求 /odata/Todos/Metadata 时,它工作正常。你对此有什么想法吗?

【问题讨论】:

  • 你能展示一些不工作的示例代码吗?

标签: javascript knockout.js asp.net-web-api breeze


【解决方案1】:

试试:

var dataService = new breeze.DataService({
    serviceName: "http://localhost:2099/api/yourcontent/",
    hasServerMetadata: false,
});

var manager = new breeze.EntityManager({ dataService: dataService });

【讨论】:

    【解决方案2】:

    我发现 datajs 的 MaxDataServiceVersion 标头导致 404...

    试试

    var oldClient = OData.defaultHttpClient;
    var myClient = {
        request: function (request, success, error) {
            delete request.headers.MaxDataServiceVersion;
            return oldClient.request(request, success, error);
        }
    };
    OData.defaultHttpClient = myClient;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-02
      • 1970-01-01
      • 2015-08-16
      相关资源
      最近更新 更多