如何使用java脚本和REST获取子站点URL和站点所有者 [英] How to get sub site url and site owners using java script and REST

查看:145
本文介绍了如何使用java脚本和REST获取子站点URL和站点所有者的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好


我想获得子网站 使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆