Jquery 获取用户信息 转载

1,页面上有个_spPageContextInfo对象,可以获取一些我们需要的东西。

(1)获取当前用户Id

1
var userId=_spPageContextInfo.userId;

  (2)获取当前用户的登录名

1
var userLoginName=_spPageContextInfo.userLoginName;

  (3)获取网站的相对路径

1
var siteUrl=_spPageContextInfo.webServerRelativeUrl;

 

通过该对象还可以获得好多东西,通过开发人员工具,在页面上找到该对象可以点出各种属性来。

2,除了上面的简单的获取当前用户Id,用户名的方式外,还有一种方法。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function CallClientOM()
    {
    var context = new SP.ClientContext.get_current();
    this.website = context.get_web();
    this.currentUser = website.get_currentUser();
    context.load(currentUser);
    context.executeQueryAsync(
      Function.createDelegate(this, this.onQuerySucceeded),
      Function.createDelegate(this, this.onQueryFailed)
     );
}
    function onQuerySucceeded(sender, args)
     {
     alert(currentUser.get_loginName());
     }
    function onQueryFailed(sender, args)
    {
    alert('request failed ' + args.get_message() + '\n'+ args.get_stackTrace());
    }
posted @ 2014-03-12 10:04  Star★  阅读(1661)  评论(0)    收藏  举报