我开始为我的 ODATA 服务使用 Breeze.js。
我正在使用 SharePoint ODATA api,并且我有一个如何将它与 jQuery-Ajax 一起使用的示例。如果能用 Breeze 来完成这项工作,那就太棒了。任何人都可以帮我将这个 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构造数据对象吗?
最佳答案
_/api 是 OData v3 端点。据我所知,Breeze 和 JayData 目前都不完全支持这一点。更糟糕的是 _api/$metadata 在 SP2013 的发布版本中没有实现。如果没有元数据文档,就无法自动创建所需的数据模型。
关于javascript - 从 jQuery-ajax 到 Breeze.js(SharePoint ODATA 示例),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15310195/