为什么SP.js没有加载?

use*_*475 1 javascript sharepoint sp.js

我已经对此进行了彻底的研究,每个人都说我下面的代码应该加载SP.js,但是我无法加载它.

调试我得到:

NewForm.aspx, line 1667 character 5
SCRIPT5009: 'PeoplePicker' is undefined 
Run Code Online (Sandbox Code Playgroud)

并且在查看源下看不到SP.JS.

<SharePoint:ScriptLink Name="SP.js" runat="server" OnDemand="true" 
    Localizable="false" /> 
<script type="text/javascript">

ExecuteOrDelayUntilScriptLoaded(SetWebUserData(), "SP.js");

function SetWebUserData() {
    var pplPicker = new PeoplePicker();
    // Set the parent tag id of the people the picker.
    pplPicker.SetParentTagId('Main_x0020_Contact');
    pplPicker.SetLoggedInUser();
    };
</script>
Run Code Online (Sandbox Code Playgroud)

非常感谢任何帮助.

And*_*une 5

您正在使用ExecuteOrDelayUntilScriptLoaded错误.您应该只传递函数名称,它应该如下所示:

ExecuteOrDelayUntilScriptLoaded(SetWebUserData, "sp.js");
Run Code Online (Sandbox Code Playgroud)

没有 ()