我能够在 SharePoint SitePage 中获取当前登录用户的全名。但是,我需要在它之后使用全名并对其进行处理。不幸的是,它没有按预期工作。
这是代码
<script type="text/javascript">
var currentUser = "";
$(document).ready(function() {
AddItem();
alert(currentUser);
});
function AddItem()
{
var context = new SP.ClientContext.get_current();
var web = context.get_web();
user = context.get_web().get_currentUser();
context.load(this.user);
context.executeQueryAsync(Function.createDelegate(this, this.onSuccessMethod),
Function.createDelegate(this, this.onFailureMethod));
}
function onSuccessMethod(sender, args) {
currentUser = this.user.get_title();
//alert(' Name:' + this.user.get_title() + '\n Login:' + this.user.get_loginName());
}
function onFaiureMethod(sender, args) {
//alert('request failed ' + args.get_message() + '\n' + args.get_stackTrace());
}
</script>
现在我在想,因为我在 AddItem() 之后调用 alert(currentUser),所以我会得到当前登录用户的名称,但事实并非如此,因为它给了我空字符串。基本上 alert(currentUser) 在 AddItem() 之前被调用。
任何想法/建议将不胜感激。