JavaScript SharePoint example for getting the user profile information. This calls the user profile service and then loads the found data into HTML elements.
function setUserInfo()
{
var clientContext = new SP.ClientContext.get_current();
personProperties = new SP.UserProfiles.PeopleManager(clientContext).getMyProperties();
clientContext.load(personProperties);
clientContext.executeQueryAsync(gotAccount, requestFailedAccount);
}
function gotAccount(sender, args) {
var uName = document.getElementById('UserName');
//console.log(personProperties.get_displayName());
uName.innerHTML = personProperties.get_displayName();
var uDept = document.getElementById('UserDepartment');
uDept.innerHTML = personProperties.get_userProfileProperties()['SPS-Department'];
}
function requestFailedAccount(sender, args) {
console.log('Cannot get user account information: ' + args.get_message());
}