Hello there, here is an example on how to get member directory data. To make it work you need to fill memberDirectoryRequestParametersstructure with your settings: site url and member directory page id
-------------------------------
<div id="customMemberList">Loading member list..</div>
<script>
var memberDirectoryRequestParameters =
{
site: 'yoursite.roundtablelive.org',
memberDirectoryPageId: 123456
};
function getColumnValue(member, column)
{
if (!member[column] || !member[column][0] || !member[column][0].v)
{
return '';
}
return member[column][0].v;
}
function renderMemberRecord(member)
{
return getColumnValue(member, 'c1') + ' - ' + getColumnValue(member, 'c2') + '<br>';
}
function renderMemberList(json)
{
var outputHtml = [];
for (var i = 0; i < json.members[0].length; i++)
{
outputHtml.push(renderMemberRecord(json.members[0][i]));
}
customMemberList.innerHTML = outputHtml.join('');
}
function memberDirecotryDataLoaded(executor)
{
var customMemberList = BonaPage.$('customMemberList');
var response = executor.get_responseData();
var regex = new RegExp("<JsonStructure>(.+)</JsonStructure>", "gi");
var jsonText = regex.exec(response)[1];
var json = eval("(" + jsonText + ")");
renderMemberList(json);
}
BonaPage.webRequest({
url: BonaPage.formatString('http://{0}/Content/Members/MemberDirectoryWebService.asmx/LoadMembers?memberDirectoryPageId={1}',
memberDirectoryRequestParameters.site,
memberDirectoryRequestParameters.memberDirectoryPageId),
completedCallback: memberDirecotryDataLoaded
});
</script>
-------------------------------