我开始将breeze.js用于我的ODATA服务。
我正在使用SharePoint ODATA api,我有一个如何将它与jQuery-Ajax一起使用的示例。为了使这项工作与微风将是如此令人敬畏。任何人都可以帮我将此jQuery-Ajax调用转换为breeze.js 吗? ......或者把我推向正确的方向?
$.ajax({
url: “../_api/SP.WebProxy.invoke”,
type: “POST”,
data: JSON.stringify({
“requestInfo”: {
“__metadata”: {
“type”: “SP.WebRequestInfo” },
“Url”: “http://get_my_data_from_this_url”,
“Method”: “GET”,
“Headers”: {
“results”: [{
"__metadata": { "type": "SP.KeyValue" },
"Key": "Accept",
"Value": "application/json;odata=verbose",
"ValueType": "Edm.String"
}]
}
}
}),
headers: {
“Accept”: “application/json;odata=verbose”,
“Content-Type”: “application/json;odata=verbose”,
“X-RequestDigest”: $(“#__REQUESTDIGEST”).val()
},
success: successHandler,
error: errorHandler
});
您可以在此处看到对SharePoint WebProxy的ODATA调用。一个简洁的功能来处理您的跨域调用!
我认为现在的问题是:我可以使用breeze.js构建数据对象吗?
答案 0 :(得分:1)
_ / api是OData v3端点。 AFAIK既不是Breeze也不是JayData目前都不支持。更糟糕的是,在SP2013的发行版中没有实现_api / $元数据。没有元数据文档,就无法自动创建所需的数据模型。
答案 1 :(得分:0)
从Breeze 1.4.4开始,Breeze现在支持OData v3。