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");