1

我开始为我的 ODATA 服务使用微风.js。

我正在使用 SharePoint ODATA api,并且我有一个如何将其与 jQuery-Ajax 一起使用的示例。用微风来完成这项工作真是太棒了。谁能帮我把这个 jQuery-Ajax 调用翻译成微风。...或者把我推向正确的方向?

$.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 调用。一个处理跨域调用的简洁功能!

我认为此时的问题是:我可以用微风.js 构造数据对象吗?

4

2 回答 2

1

_/api 是 OData v3 端点。目前,AFAIK Breeze 和 JayData 都不完全支持这一点。更糟糕的是,_api/$metadata 并未在 SP2013 的发行版中实现。如果没有元数据文档,就无法自动创建所需的数据模型。

于 2013-03-12T14:50:43.303 回答
0

从 Breeze 1.4.4 开始,Breeze 现在支持 OData v3。

于 2013-10-15T20:54:15.950 回答