Javascript JS未自动填充SharePoint用户

Javascript JS未自动填充SharePoint用户,javascript,sharepoint,Javascript,Sharepoint,我已经包含了一段代码,它似乎没有达到我想要的效果。在过去,我能够使用它根据SharePoint中的用户名自动填充名称。没有明显的错误,脚本中的所有其他内容都运行良好,并且看起来这确实是,它只是没有达到预期的效果 function getWebUserData() { context = new SP.ClientContext.get_current(); web = context.get_web(); currentUser = web.get

我已经包含了一段代码,它似乎没有达到我想要的效果。在过去,我能够使用它根据SharePoint中的用户名自动填充名称。没有明显的错误,脚本中的所有其他内容都运行良好,并且看起来这确实是,它只是没有达到预期的效果

function getWebUserData() {
        context = new SP.ClientContext.get_current();
        web = context.get_web();
        currentUser = web.get_currentUser();
        currentUser.retrieve();
        context.load(web);
        context.executeQueryAsync(Function.createDelegate(this, this.onSuccessMethod), 
             Function.createDelegate(this, this.onFailureMethod));
}

function onSuccessMethod(sender, args) {
    var userObject = web.get_currentUser();

    $("input[Title='Requester']").val(userObject.get_title());
    $("input[Title='Requester']").attr('disabled','disabled');   
}

以下代码适用于我的本地SharePoint 2013


$(文档).ready(函数(){
函数GetCurrentUser(){
var requestUri=_spPageContextInfo.webAbsoluteUrl+“/_api/web/currentuser”;
var requestHeaders={“accept”:“application/json;odata=verbose”};
$.ajax({
url:requestUri,
contentType:“application/json;odata=verbose”,
headers:requestHeaders,
成功:一旦成功,
错误:onError
});
}
成功时的功能(数据、请求){
var userName=data.d.LoginName;
//解析值。
userName=userName.toString().split(“i:0.w”)[1];
SetUserFieldValue(“请求者”,用户名);
}
函数onError(错误){
//警报(错误);
}
函数SetUserFieldValue(字段名、用户名){
var _PeoplePicker=$(“div[title='“+fieldName+'”]);
var_PeoplePickerTopId=_PeoplePicker.attr('id');
var_PeoplePickerEditer=$(“输入[title='”+fieldName+'”);
_PeoplePickerEditer.val(用户名);
var_peoplepickerobject=SPClientPeoplePicker.SPClientPeoplePickerDict[_PeoplePickerTopId];
_PeoplePickerObject.AddUnsolvedUserFromEditor(true);
}
GetCurrentUser();
});
<script type="text/javascript" src="https://code.jquery.com/jquery-1.12.4.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            function GetCurrentUser() {
                var requestUri = _spPageContextInfo.webAbsoluteUrl + "/_api/web/currentuser";
                var requestHeaders = { "accept": "application/json;odata=verbose" };
                $.ajax({
                    url: requestUri,
                    contentType: "application/json;odata=verbose",
                    headers: requestHeaders,
                    success: onSuccess,
                    error: onError
                });
            }
            function onSuccess(data, request) {
                var userName = data.d.LoginName;
                //parse the value.
                userName = userName.toString().split("i:0#.w|")[1];
                SetUserFieldValue("Requester", userName);
            }
            function onError(error) {
                //alert(error);
            }
            function SetUserFieldValue(fieldName, userName) {
                var _PeoplePicker = $("div[title='" + fieldName + "']");
                var _PeoplePickerTopId = _PeoplePicker.attr('id');
                var _PeoplePickerEditer = $("input[title='" + fieldName + "']");
                _PeoplePickerEditer.val(userName);
                var _PeoplePickerOject = SPClientPeoplePicker.SPClientPeoplePickerDict[_PeoplePickerTopId];
                _PeoplePickerOject.AddUnresolvedUserFromEditor(true);
            }
            GetCurrentUser();
        });
    </script>