Sharepoint 2010 从sharepoint外部托管的网站访问sharepoint列表

Sharepoint 2010 从sharepoint外部托管的网站访问sharepoint列表,sharepoint-2010,Sharepoint 2010,我正在从sharepoint online 2010外部开发一个web应用程序。作为应用程序的一部分,我希望允许用户从文档库访问文档。理想情况下,用户会单击一个选项,这将查询库中的文档,并为满足查询的每个对象返回一个JSON对象,以显示为网页中的链接 我一直在寻找一种在sharepoint 2010外部托管的网站上实现这一点的方法,但我找不到描述如何加载ECMA脚本API并连接到sharepoint网站的资源。有人知道我在哪里可以找到这些信息吗 谢谢你的帮助 实现这一点有几种方法。开箱即用的选项

我正在从sharepoint online 2010外部开发一个web应用程序。作为应用程序的一部分,我希望允许用户从文档库访问文档。理想情况下,用户会单击一个选项,这将查询库中的文档,并为满足查询的每个对象返回一个JSON对象,以显示为网页中的链接

我一直在寻找一种在sharepoint 2010外部托管的网站上实现这一点的方法,但我找不到描述如何加载ECMA脚本API并连接到sharepoint网站的资源。有人知道我在哪里可以找到这些信息吗


谢谢你的帮助

实现这一点有几种方法。开箱即用的选项是使用查询(来自服务器代码或ajax)列出SVC。如果您不知道,所有列表都有一个关联的服务来获取信息

  • 在codeplex,spservices有一个很棒的js库,可以帮助您查询sharepoint。使用此列表,您可以执行类似的操作(示例代码取自codeplex示例)

    
    $(文档).ready(函数(){
    $().SPServices({
    操作:“GetListItems”,
    async:false,
    列表名称:“公告”,
    CAMLViewFields:“”,
    completefunc:函数(扩展数据、状态){
    $(扩展数据.responseXML).SPFilterNode(“z:row”).each(函数(){
    var liHtml=“
  • ”+$(this.attr(“ows_Title”)+“
  • ”; $(“#tasksUL”).append(liHtml); }); } }); });
    更多信息请访问?请记住,如果列表有安全限制,那么当您在sharepoint之外运行此调用时,您将遇到相当“有趣”的身份验证问题,而sharepoint将不知道到底是谁在进行调用。因此,作为一个建议,考虑在SharePoint下运行页面。
    <script language="javascript" type="text/javascript">
    
    $(document).ready(function() {
      $().SPServices({
        operation: "GetListItems",
        async: false,
        listName: "Announcements",
        CAMLViewFields: "<ViewFields><FieldRef Name='Title' /></ViewFields>",
        completefunc: function (xData, Status) {
          $(xData.responseXML).SPFilterNode("z:row").each(function() {
            var liHtml = "<li>" + $(this).attr("ows_Title") + "</li>";
            $("#tasksUL").append(liHtml);
          });
        }
      });
    });
    </script>