gpt4 book ai didi

javascript - HTML 页面中的 Sharepoint 上下文信息

转载 作者:数据小太阳 更新时间:2023-10-29 05:38:03 26 4
gpt4 key购买 nike

我正在通过将 javascript 和 html 文件上传到文档库来在 Sharepoint 2013 中构建一个 SPA。我试图通过 sp.js 库访问上下文信息来获取当前用户信息。但是我得到这个错误:

_spPageContextInfo is not defined

在我的 index.aspx 文件中,我包含以下 js:

<script src="/_layouts/1033/init.js"></script>
<script src="/_layouts/MicrosoftAjax.js"></script>
<script src="/_layouts/sp.core.js"></script>
<script src="/_layouts/sp.runtime.js"></script>
<script src="/_layouts/sp.js"></script>

我还在 index.aspx 文件的顶部包含了这个:

<%@ Page language="C#" %>
<%@ Register Tagprefix="SharePoint"
Namespace="Microsoft.SharePoint.WebControls"
Assembly="Microsoft.SharePoint, Version=14.0.0.0,
Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Import Namespace="Microsoft.SharePoint" %>

在我的 js 文件中,我有以下代码:

$(document).ready(function() {
// wait for the sharepoint javascript libraries to load, then call the function 'Initialize'
ExecuteOrDelayUntilScriptLoaded(runCode, "sp.js");
});
function runCode() {
var userid= _spPageContextInfo.userId;
}

值得一提的是,我使用 Angular JS 构建应用程序,并使用 Angular UI Router 库在页面之间导航。

文档库位于辅助集合的子站点内。

例如

intra.xxx.xxx/xxx/index.aspx

有什么建议吗?

最佳答案

事实证明,我的 index.aspx 文件显然缺少一些共享点依赖项。

解决方案

index.aspx 的开始:

<%@ Page language="C#" %>
<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Import Namespace="Microsoft.SharePoint" %>
<!DOCTYPE html>

标题中的脚本:

<!--Sharepoint Dependencies-->
<script src="/_layouts/1033/init.js"></script>
<script src="/_layouts/1033/core.js"></script>
<script src="/_layouts/MicrosoftAjax.js"></script>
<script src="/_layouts/SP.Core.js"></script>
<script src="/_layouts/SP.Runtime.js"></script>
<script src="/_layouts/SP.js"></script>
<script src="/_layouts/SP.UI.Dialog.js"></script>
<script src="/_layouts/ScriptResx.ashx?culture=en%2Dus&name=SP%2ERes"></script>

正文:

<!-- required: SharePoint FormDigest -->
<form runat="server">
<SharePoint:FormDigest runat="server"></SharePoint:FormDigest>
</form>

关于javascript - HTML 页面中的 Sharepoint 上下文信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34994955/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com