SP.ClientContext.get_current() возвращает ошибку: не удается прочитать свойство 'webServerRelativeUrl' из неопределенного

У меня проблемы с решением следующей проблемы. Я делаю JSOM на HTML со сценариями, расположенными в библиотеке документов.

Вот мой код

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 Uncaught TypeError: Невозможно прочитать свойство 'webServerRelativeUrl' из неопределенного в Function.SP.PageContextInfo.get_webServerRelativeUrl (sp.js:2) в новом SP.ClientContext.get_current (sp.js:2)

Можно ли помочь проверить что-то не так с моим кодом?

0 ответов

Может быть, вам нужно загрузить SP.ClientContext методом SP.SOD.executeFunc или загрузить дополнительные сценарии, как здесь:
https://sharepoint.stackexchange.com/questions/253763/how-to-get-clientcontext-in-sharepointonline-with-jsom
Или используйте REST API вместо JSOM.

Другие вопросы по тегам