【问题标题】:Connect AngularJS to SharePoint 2010 List将 AngularJS 连接到 SharePoint 2010 列表
【发布时间】:2016-10-13 23:44:42
【问题描述】:

我正在尝试将我的 AngularJS 应用程序连接到 Sharepoint 2010 列表。

我已经尝试过 thisthis 教程,但都不适合我。这 2 个教程使用的是 SharePoint 2013。

第一个问题是:“SharePoint 2010 是否有可供我连接的 RestAPI?” - 如果 SP 2010 有这个功能,为什么我无法连接到列表?

我的列表名为“Steckbrief_Data”,我尝试运行的代码是:

var app = angular.module('myApp', []); 
app.controller('myCtrl', function($scope, $http) {
        $http(
        {
            method: "GET",
            url: GetSiteUrl() + "_api/web/lists/getByTitle('Steckbrief_Data')/items"
            headers: {"Accept": "application/json;odata=verbose" }
        }).success(function (data, status, headers, config) {
            alert("success");
            $scope.Employees = data.d.results;
        }).error(function (data, status, headers, config) {
            alert("error");
        });
    }); 

function GetSiteUrl() {
    var urlParts = document.location.href.split("/");
    return urlParts[0] + "//" + urlParts[2] + "/" + urlParts[3] + "/" + urlParts[4];
}   

那么你能告诉我这里出了什么问题吗?

感谢和问候, 迈克尔

【问题讨论】:

    标签: angularjs api rest sharepoint sharepoint-2010


    【解决方案1】:

    SharePoint 2010 有一个 REST API,但没有 2013 的那么广泛。在您的情况下,“getByTitle”不是 2010 API 的一部分。

    在 2010 API 中,要获取列表数据,您的 URL 可能类似于:

    http://yourserver/yoursite/_vti_bin/ListData.svc/Steckbrief_Data

    其中Steckbrief_Data 是您想要其数据的列表,http://yourserver/yoursite/ 是该列表所在站点的路径。

    如果这不起作用,请在浏览器中先尝试http://yoursever/yoursite/_vti_bin/ListData.svc/。获取列表的内部名称并尝试使用它来代替 Steckbrief_Data

    阅读更多详细信息here

    【讨论】:

    • 感谢您的信息。这正是我一直在寻找的。 MSDN 链接肯定是完美的。亲切的问候
    猜你喜欢
    • 1970-01-01
    • 2021-09-26
    • 2015-01-15
    • 1970-01-01
    • 2011-07-29
    • 1970-01-01
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多