2014-06-11 25 views
0

JayData发生以下错误。

Object {requestUri: "/api/program/getprograms/$metadata", statusCode: 404, statusText: "Not Found", responseText: "<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Stric…↵ </fieldset> ↵</div> ↵</div> ↵</body> ↵</html> ↵"} 

这就是我所说的服务。任何想法我做错了什么?

$data.service("/api/program/getprograms", function (contextFactory) { 
     var remotecontext = contextFactory(); 
     remotecontext.Program.filter("it.Program.ProgramID == '1'"); 

     context.Programs.forEach(function (program) { 

      console.log(program); 
     }); 
    }); 

我也尝试: VAR remotedb =新AppContext({提供商: '的WebAPI',的databaseName: 'RemoteDB',数据源: '/ API /程序/ getprograms'});

回答

1

$data.service()$data.initService()被创建用于在运行中生成动态客户端数据模型。这是使用JaySvcUtil.exe生成静态数据模型的替代方法。 由于WebAPI中没有元数据服务,因此这不适用于WebAPI端点和webApi提供程序。 $元数据服务仅适用于OData端点,对于WebAPI,您必须手动构建客户端数据模型。