-->

从jQuery的Ajax来breeze.js(的SharePoint ODATA示例)(from j

2019-07-21 05:52发布

我开始使用breeze.js我的OData服务。

我使用一个SharePoint ODATA API和我有一个如何使用jQuery的Ajax使用它的一个例子。 为了与微风这项工作将因此f-ING真棒。 谁能帮我翻译这个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
});

在这里你可以看到一个ODATA调用到SharePoint WebProxy。 一个整洁的功能来处理你的跨域调用!

我认为在这一点的问题是:我可以构造具有breeze.js数据对象?

Answer 1:

_ / API是一个的OData v3的端点。 据我所知没有微风,也不JayData支持,完全的时刻。 更糟糕的是_api / $的元数据是不是在SP2013的发行版本中实现。 如果没有元数据文件有没有办法来自动创建所需要的数据模型。



Answer 2:

As of Breeze 1.4.4, Breeze now supports OData v3.



文章来源: from jQuery-ajax to breeze.js (SharePoint ODATA example)