获取Sharepoint网站集列表-OnPrem2016。Console.log为空

问题描述 投票:0回答:1

我想获取用户有权访问的所有网站集的列表。我的计划是将其显示在主页上,以使他们可以轻松导航到每个站点。我尝试了以下代码,但是我的API调用没有编写控制台。它只是空白。写入控制台会丢失什么? siteURL名称错误吗?

'''

$.ajax({

    url: "/_api/search/query?querytext='contentclass:sts_site'",
    method: "GET",
    headers: { "Accept": "application/json; odata=verbose" },

    success: function (data) {
        var results = data.d.results;
        var itemhtml = "";

            $.each(results, function (index, dataRec) {
            console.log(siteUrl);
        });
    },
    error: function (data) {
        (data);
    }
})

'''

sharepoint-2013 console.log
1个回答
0
投票

这里是一个代码段,用于获取所有网站集并使用Console.log打印:

<script src="https://code.jquery.com/jquery-latest.js" type="text/javascript"></script>
<script type="text/javascript">
    $( document ).ready(function() {
            //print sites info
        searchSites(_spPageContextInfo.webAbsoluteUrl,
          function(query){
              var resultsCount = query.PrimaryQueryResult.RelevantResults.RowCount;
              for(var i = 0; i < resultsCount;i++) {
                  var row = query.PrimaryQueryResult.RelevantResults.Table.Rows.results[i];
                  var siteUrl = row.Cells.results[6].Value;
                  console.log(JSON.stringify(siteUrl));
              }   
          },
          function(error){
            console.log(JSON.stringify(error));
          }
        );
});


function searchSites(webUrl,success, failure) {
    var url = webUrl + "/_api/search/query?querytext='contentclass:sts_site'";
    $.ajax({
        url: url,
        method: "GET",
        headers: { "Accept": "application/json; odata=verbose" },
        success: function (data) {
            success(data.d.query);
        },
        error: function (data) {
            failure(data);
        }
    });
}


</script>

enter image description here

参考:

What is the REST endpoint URL to get list of site collections?

© www.soinside.com 2019 - 2024. All rights reserved.