如何使用java脚本和REST获取子站点URL和站点所有者 [英] How to get sub site url and site owners using java script and REST
问题描述
您好
我想获得子网站 使用java脚本的网址和网站所有者。我做了,但我无法获得子网站所有者,它只显示根网站组所有者。
ex:
网站名称                          所有者姓名:
网站1                                           site 1所有者                    
     子网站1.1 A                          子网站1.1 A所有者
        子网站1.2 B                           子网站1.2 B所有者
site 2                                            网站2 业主
  子网站2.1 A                                 子网站2.1 A所有者
 子网站2,2 B                               子网站2.2 B所有者
我希望与网站所有者一起使用
我的子网站代码:
< script type =" text / javascript" SRC =" HTTPS://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.1.min.js">< /脚本>
< script type =" text / javascript">
if(_spPageContextInfo.webServerRelativeUrl ==='/'){
var webUrl ='';
}
else {
var webUrl = _spPageContextInfo.webServerRelativeUrl;
}
$ .ajax({
url:webUrl +" / _ api / web / webs /?$ select = title,ServerRelativeUrl,
type:" ; GET",
header:{" Accept":" application / json; odata = verbose"},
cache:false,
success:function(data) {
//console.log(data);
var items = [];
items.push("< ul id ='listContainer'>");
items.push("< div id ='listHeader'>" +'Subsites'+"< / div>");
//如果内容存在
var dataResult = data.d.results;
if(dataResult.length == 0){
items.push("< div id ='listNoRecords'>" +'找不到子网站'+"< / div>");
}
else {
// start data.d.results
$(data.d.results).each (function(){
// var CreatedDate = moment(this.Created).startOf('hour')。fromNow()
var CreatedDate =" CreatedDateTest";
items.push ('< li id ="'+'listContent +'">'+
'< span id ="'+'listContentInner'+'">'+
'< img src =" / _ layouts / 15 /图像/ SharePointFoundation16.png" />'+'< a href ="'+ this.ServerRelativeUrl +'">'+ this.Title +'< / a>'+
'< / span>'+
'< span id ="'+'listContentInnerTime'+'">'+
' - '+ CreatedDate +
'< / span>'+
'< / li>');
});
// end data.d.results
}
//如果内容存在则结束
items.push("< / ul>");
$("#listResult")。html(items.join(''));
}
//结束成功
});
//结束ajax
< / script>
< div id =" listResult">< / div>
我已经尝试过您的代码并解决您提到的问题。
当我们在[ / _api / web 上调用Rest Api时<跨度> / 跨度> <跨度>纤维网跨度> <跨度> / <?/跨度> <跨度>
选择跨度> <跨度> = title , ServerRelativeUrl,作者](在我的环境中,
REST链接为[ HTTPS:// XXXXXX /位点/ LeeLiuDevSite / _api /网络/腹板/?
Hello
I want to get sub site url and site owners using java script. I did but i am not able to get sub site owners , It is showing only root site group owners.
ex:
Site name owner names:
Site 1 site 1 Owners
sub site 1.1 A sub site 1.1 A owners
sub site 1.2 B sub site 1.2 B owners
site 2 site 2 owners
Sub site 2.1 A sub site 2.1 A owners
sub site 2,2 B sub site 2.2 B owners
Like this i want with site owners
My code for sub sites:
<script type="text/javascript" src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.1.min.js"></script> <script type="text/javascript"> if (_spPageContextInfo.webServerRelativeUrl === '/') { var webUrl = ''; } else{ var webUrl = _spPageContextInfo.webServerRelativeUrl; } $.ajax({ url: webUrl + "/_api/web/webs/?$select=title,ServerRelativeUrl, type: "GET", headers: {"Accept": "application/json;odata=verbose"}, cache:false, success: function(data){ //console.log(data); var items = []; items.push("<ul id='listContainer'>"); items.push("<div id='listHeader'>" + 'Subsites ' + "</div>"); // if content exist var dataResult = data.d.results; if (dataResult.length == 0) { items.push("<div id='listNoRecords'>" + 'No subsites were found' + "</div>"); } else{ // start data.d.results $(data.d.results).each(function(){ //var CreatedDate = moment(this.Created).startOf('hour').fromNow() var CreatedDate="CreatedDateTest"; items.push('<li id="' + 'listContent' + '">' + '<span id="' + 'listContentInner' + '">' + '<img src="/_layouts/15/images/SharePointFoundation16.png" />' + ' <a href="' + this.ServerRelativeUrl + '">' + this.Title + '</a>' + '</span>' + '<span id="' + 'listContentInnerTime' + '">' + ' - ' + CreatedDate + '</span>' + '</li>'); }); // end data.d.results } // end if content exist items.push("</ul>"); $("#listResult").html(items.join('')); } // end success }); // end ajax </script> <div id="listResult"></div>
Hi,
I have tried your code and get the problem as you mentioned.
When we call Rest Api at [/_api/web/webs/?
select=title,ServerRelativeUrl,author](in my environment, the REST link is [https://xxxxxx/sites/LeeLiuDevSite/_api/web/webs/?
这篇关于如何使用java脚本和REST获取子站点URL和站点所有者的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!