调用自定义的GetUserInfo方法,获取用户信息
function GetMyUserInfo(onSuccess){
var userid= _spPageContextInfo.userId;
GetUserInfo(userid,function(data){
/*
var DisplayName = data.Title;
var loginName = data.LoginName ;
loginName =loginName.substring(loginName.indexOf('|')+1);
var userid= _spPageContextInfo.userId;
var Email= data.Email;
var Groups= data.Groups;
var GroupsUri =Groups.__deferred.uri;
var IsSiteAdmin= data.IsSiteAdmin;
*/
onSuccess(data);
});
}
GetUserInfo方法(调用SharePoint rest api方法)
function GetUserInfo(userid,onSuccess){
var url="/_api/web/getuserbyid(" + userid + ")";
ajaxRequest(url,
function (data, request){
//var DisplayName = data.d.Title;
onSuccess(data.d);
}
,function (error){
onPublicError(url,error);
});
}
Ajax请求方法
function ajaxRequest(requestUri,onSuccess,onError){
var requestHeaders = { "accept" : "application/json;odata=verbose" };
$.ajax({
url :_spPageContextInfo.webAbsoluteUrl +requestUri,
contentType : "application/json;odata=verbose",
headers : requestHeaders,
success : onSuccess,
error : onError
});
}