【问题标题】:Query a SharePoint list with JavaScript使用 JavaScript 查询 SharePoint 列表
【发布时间】:2014-06-20 11:30:55
【问题描述】:

我是一名新的 SharePoint 开发人员,我发现 SharePoint 有点困难。一段时间以来,我一直在寻找一种使用 JavaScript 查询 SharePoint 2013 列表的方法,但找不到明确的解决方案。

我要做的是验证输入的电子邮件地址是否存在于我的“订阅列表”中。每次单击某个按钮时都会发生这种情况。验证将在我仍在尝试创建的模式视图中进行。

我在网上看到的一些帖子谈到了sp.js 文件,我不确定在哪里可以找到。此外,还有一些适用于 SharePoint 2013 的优秀教程。

【问题讨论】:

标签: javascript sharepoint sharepoint-2013 sharepoint-list


【解决方案1】:

包括SP.jsSP.Runtime.jsMicrosoft.Ajax.js。你的 JavaScript 可能看起来像这样(为了方便使用 jQuery ...):

$.ajax({
  url: "http://<DomainName>/<PathToWeb>/_api/web/lists/GetByTitle('<ListTitle>')/items",
  type: "GET",
  headers: {
    "accept": "application/json;odata=verbose",
  },
  success: function(data){
      $.each(data.d.results, function (key, value) {
        $("#ParentContainerId").append($("<pre></pre>")
                              .html(value.Title);
      });
  },
  error: function(error){
    alert(JSON.stringify(error));
  }
});

n.b.如果您需要 ID 或 Title 以外的其他字段,则必须在请求 URL 末尾使用 InternalName 将它们包含在 select 语句中,如 here 所述:

?$select=FileLeafRef

在 MS TechNet 中有更多的 examples on how to retrieve and work with SharePoint ListItems using REST,在 MSDN 中有很好的 documentation of the REST API

【讨论】:

  • 请在您的答案中添加更多详细信息,即使它是从该链接复制粘贴并引用的。简短的描述也可以。因为它不是一个 link-only 答案,它不被承认。
【解决方案2】:

使用 javascript 查询 SharePoint 数据的主要方法有两种: 1)Javascript Client Object Model。在这种情况下,您需要在布局虚拟文件夹中添加位于 SharePoint 服务器上的 SharePoint javascript 库。 2)REST services

【讨论】:

    【解决方案3】:

    多年来,我成功地使用了SPServices(尽管我目前不做 Sharepoint,而且我只在 2007/2010 年工作过)。

    我相信您正在寻找更具体的GetListItems

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-22
      • 1970-01-01
      • 2017-06-18
      相关资源
      最近更新 更多