Get SharePoint Site Groups using JSOM

  1. function getsiteGroups() {  
  2.     var clientContext = SP.ClientContext.get_current();  
  3.     oGroups = clientContext.get_web().get_siteGroups();        
  4.     clientContext.load(oGroups);  
  5.     clientContext.executeQueryAsync(  
  6.         Function.createDelegate(thisfunction(){  
  7.     var groupsInfo = '';  
  8.     var groupsEnumerator = oGroups.getEnumerator();  
  9.   
  10.     while (groupsEnumerator.moveNext()) {  
  11.         var oGroup= groupsEnumerator.get_current();  
  12.         groupsInfo += '\n' + 'Group ID: '+oGroup.get_id() + ', ' +'Title : '+ oGroup.get_title();    }  
  13.     console.log(groupsInfo.toString());  
  14.     }),   
  15.         Function.createDelegate(thisfunction(){console.log('failed');}));  
  16. }  
  17.   
  18. function injectMethod(){  
  19.        getsiteGroups();  
  20. }  
  21. ExecuteOrDelayUntilScriptLoaded(injectMethod, "sp.js");  
Code snippet works in Office 365 and SharePoint 2013 +