【问题标题】: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;