从jQuery-ajax到breeze.js(SharePoint ODATA示例)

时间:2013-03-09 11:35:22

标签: javascript ajax sharepoint breeze webproxy

我开始将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构建数据对象吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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