【问题标题】:get current logged user name & its ID in sharepoint 2010 using jquery使用 jquery 在 sharepoint 2010 中获取当前记录的用户名及其 ID
【发布时间】:2013-10-28 06:47:56
【问题描述】:

我没有通过这种方法获取当前的用户名和 id 为什么它有什么问题。

$().SPServices({
    operation: "GetUserInfo",
    async: false,
    userLoginName: $().SPServices.SPGetCurrentUser(),
    completefunc: function (xData, Status) {
        $(xData.responseXML).find("User").each(function() {
            curUserId = $(this).attr("ID");
            curUserName = $(this).attr("Name");
            curFullUserName = $(this).attr("ID")+";#"+$(this).attr("Name");
        });
    }
});
alert(curUserId);

【问题讨论】:

  • 你得到了什么?错误或空白数据?

标签: jquery sharepoint-2010


【解决方案1】:
var context = null;  
var web = null;  
var currentUser = null;  
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();
    alert('User name:' + userObject.get_title() + '\n Login Name:' + userObject.get_loginName());
}
function onFailureMethod(sender, args) {
    alert('request failed ' + args.get_message() + '\n' + args.get_stackTrace());
}

【讨论】:

    猜你喜欢
    • 2012-06-20
    • 1970-01-01
    • 2012-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多