我这里有点麻烦。我需要在 SharePoint 中返回当前登录的用户。我期待类似的东西James Ward
,而不是i:0#.f|membership|jamesw@gmail.com
到目前为止,这是我在母版页中使用的代码。
<script type="text/javascript">
ExecuteOrDelayUntilScriptLoaded(init,'sp.js');
var currentUser;
function init(){
this.clientContext = new SP.ClientContext.get_current();
this.oWeb = clientContext.get_web();
currentUser = this.oWeb.get_currentUser();
this.clientContext.load(currentUser);
this.clientContext.executeQueryAsync(Function.createDelegate(this,this.onQuerySucceeded), Function.createDelegate(this,this.onQueryFailed));
}
function onQuerySucceeded() {
document.getElementById('userLoginName').innerHTML = currentUser.get_loginName();
document.getElementById('userId').innerHTML = currentUser.get_id();
document.getElementById('userTitle').innerHTML = currentUser.get_title();
document.getElementById('userEmail').innerHTML = currentUser.get_email();
}
function onQueryFailed(sender, args) {
alert('Request failed. \nError: ' + args.get_message() + '\nStackTrace: ' + args.get_stackTrace());
}
</script>
我使用这行代码在我的母版页上显示返回值:
<span>Welcome to My Page,<span id="userLoginName"></span></span>
不幸的是,userLoginName
返回这个:i:0#.f|membership|jamesw@gmail.com
我怎样才能返回James Ward
而不是i:0#.f|membership|jamesw@gmail.com
?
提前致谢!