Supported SharePoint Version: Office 365 and SharePoint 2013 +.
function getsiteUsers() {
var clientContext = SP.ClientContext.get_current();
oUsers = clientContext.get_web().get_siteUsers();
clientContext.load(oUsers);
clientContext.executeQueryAsync(
Function.createDelegate(this, function(){
var usersInfo = '';
var usersEnumerator = oUsers.getEnumerator();
while (usersEnumerator.moveNext()) {
var oUser= usersEnumerator.get_current();
usersInfo += '\n' + 'User ID: '+oUser.get_id() + ',\t' +'Title : '+ oUser.get_title()+ ',\t'+'Login Name: '+ oUser.get_loginName(); }
console.log(usersInfo.toString());
}),
Function.createDelegate(this, function(){console.log('failed');}));
}Call the above method by using the below snippet. Because we have to ensure the SP.JS file loaded before calling the above method. function injectMethod(){
getsiteUsers();
}
ExecuteOrDelayUntilScriptLoaded(injectMethod, "sp.js");