Javascript 有没有办法获取当前页面';SharePoint页面上的标题

Javascript 有没有办法获取当前页面';SharePoint页面上的标题,javascript,sharepoint-2013,Javascript,Sharepoint 2013,我正在使用SharePoint 2013 on-prem。我正在尝试使用网站页面(列表)中的标题属性(列)作为相应页面的页面标题。我知道我可以通过硬代码在网站页面列表中查找标题,但我希望使用页面上的某些属性或直接调用来获取页面标题并替换pageTitle标记。使用SharePoint上下文,您可以使用SPContext.Current.Item[“title”]用于文档或SPContext.Current.List.Title用于列表。使用SharePoint上下文,您可以使用SPContext

我正在使用SharePoint 2013 on-prem。我正在尝试使用网站页面(列表)中的标题属性(列)作为相应页面的页面标题。我知道我可以通过硬代码在网站页面列表中查找标题,但我希望使用页面上的某些属性或直接调用来获取页面标题并替换pageTitle标记。

使用SharePoint上下文,您可以使用
SPContext.Current.Item[“title”]
用于文档或
SPContext.Current.List.Title
用于列表。

使用SharePoint上下文,您可以使用
SPContext.Current.Item[“Title”
用于文档或
SPContext.Current.List.Title
用于列表。

我知道您想在相应页面中显示网站页面标题列,然后,您可以使用Rest API获取并显示在页面中:

<script type="text/javascript" src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script type="text/javascript">
        $.ajax({
                   url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists/getbytitle('Site Pages')/items?$filter=Id eq '"+_spPageContextInfo.pageItemId+"' ",
                   method: "GET",
                   headers: { "Accept": "application/json; odata=verbose" },
                   success: function (data) {
                            $("#PageTitle").html(data.d.results[0].Title);

                  },
                  error: function (data) {
                      alert("Error: "+ data);
                 }
          });
</script>
<div id="PageTitle"></div>

$.ajax({
url:_spPageContextInfo.webAbsoluteUrl+“/_api/web/lists/getbytitle('Site Pages')/items?$filter=Id eq'+_spPageContextInfo.pageItemId+”,
方法:“获取”,
标题:{“Accept”:“application/json;odata=verbose”},
成功:功能(数据){
$(“#PageTitle”).html(data.d.results[0].Title);
},
错误:函数(数据){
警报(“错误:+数据”);
}
});

这是页面项的返回Json格式:

我知道您希望在相应页面中显示站点页面标题列,然后您可以使用Rest API获取它并在页面中显示:

<script type="text/javascript" src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script type="text/javascript">
        $.ajax({
                   url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists/getbytitle('Site Pages')/items?$filter=Id eq '"+_spPageContextInfo.pageItemId+"' ",
                   method: "GET",
                   headers: { "Accept": "application/json; odata=verbose" },
                   success: function (data) {
                            $("#PageTitle").html(data.d.results[0].Title);

                  },
                  error: function (data) {
                      alert("Error: "+ data);
                 }
          });
</script>
<div id="PageTitle"></div>

$.ajax({
url:_spPageContextInfo.webAbsoluteUrl+“/_api/web/lists/getbytitle('Site Pages')/items?$filter=Id eq'+_spPageContextInfo.pageItemId+”,
方法:“获取”,
标题:{“Accept”:“application/json;odata=verbose”},
成功:功能(数据){
$(“#PageTitle”).html(data.d.results[0].Title);
},
错误:函数(数据){
警报(“错误:+数据”);
}
});

这是页面项的返回Json格式:

文档。title
?实际提供站点和名称,而不是页面的title字段。因此,在我的开发站点上名为Project的站点页面上,我会得到一个名为Project Summary的Development-Project
文档。title
?它实际上提供了站点和名称,而不是页面的标题字段。因此,在我的开发站点上名为Project的站点页面上,标题为Project Summary,我会得到Development-ProjectYou是正确的,这确实提供了它,但是我需要使用以下命令覆盖页面顶部显示为页面名称的内容:document.getElementById('pageTitle')。innerHTML=pageTitle;我不是专家,所以我将div放入一个变量中供js使用,这样我就会遇到问题。$(“#PageTitle”).html(data.d.results[0].Title);此行将使页面标题显示在“PageTitle”div中,无需编写文档。getElementById('PageTitle')再次…发现问题。它是小写的#pageTitle。谢谢。您说得对,这确实提供了它,但是我需要使用以下命令覆盖页面顶部显示为页面名称的内容:document.getElementById('pageTitle')。innerHTML=pageTitle;我不是专家,所以我将div放入一个变量中供js使用,这样我就会遇到问题。$(“#PageTitle”).html(data.d.results[0].Title);此行将使页面标题显示在“PageTitle”div中,无需编写文档。getElementById('PageTitle')再次…发现问题。它是小写的#pageTitle。谢谢//无法使用此选项(使用任一选项)。SP.SOD.executeOrderLayintlScriptLoaded(myFunction,“SP.js”);函数myFunction(){var clientContext=new SP.clientContext();var pagedisplay=clientContext.Current.Item[“Title”];}//无法使其工作(使用任一选项)。SP.SOD.executeOrderLayintlScriptLoaded(myFunction,“SP.js”);函数myFunction(){var clientContext=new SP.clientContext();var pagedisplay=clientContext.Current.Item[“Title”];}