SP.ClientContext.get_current()返回错误:无法读取未定义的属性“ webServerRelativeUrl”

时间:2018-11-30 03:00:06

标签: javascript sharepoint sharepoint-jsom

我无法解决以下问题。我正在使用文档库中的脚本在html上执行JSOM。

这是我的代码

index.html

<script src="/_layouts/1033/init.js"></script>
<script src="https://ajax.aspnetcdn.com/ajax/4.0/1/MicrosoftAjax.js"></script>
<script src="/_layouts/sp.core.js"></script>
<script src="/_layouts/sp.js"></script>
<script src="../includes/jquery.min.js"></script>
<script src="../includes/script.js"></script>

script.js

jQuery(document).ready(function($) { ExecuteOrDelayUntilScriptLoaded(execOperation, "sp.js"); }

function execOperation() {
    var clientContext = new SP.ClientContext.get_current(); // Get SPSITEURL  
    console.log(clientContext)
    var list = clientContext.get_web();
}

当我尝试调用get_current()时,它返回以下错误

jquery.min.js:2未捕获的TypeError:无法读取未定义的属性'webServerRelativeUrl'     在Function.SP.PageContextInfo.get_webServerRelativeUrl(sp.js:2)     在新的SP.ClientContext.get_current(sp.js:2)

可以帮助检查我的代码有什么问题吗?

1 个答案:

答案 0 :(得分:0)

可能是需要通过SP.SOD.executeFunc方法加载SP.ClientContext或加载其他脚本,例如:
https://sharepoint.stackexchange.com/questions/253763/how-to-get-clientcontext-in-sharepointonline-with-jsom
或使用REST API代替JSOM。