SP Widget - How can I read object in client controller

Ankita9793
Tera Contributor

Hi,

 

I am returning API response in Server script and while reading the same response in Client controller, it is getting displayed as on object.

 

How can I read/ access the object? Please suggest.

In the below code, I was trying to access all the mail present in the response.

 

response.data==>[object Object]

 

 

Ankita9793_0-1717758421878.png
Server script : 

else if (input.action == 'validateDominoMembers') {
 
            var validateddominoMembers = emailHelper.validateDominoMembers(input.membersList);
            gs.log('TEST0  Email helper widget===>' + validateddominoMembers + '----------' + JSON.stringify(validateddominoMembers));
            //var b = validateddominoMembers[0].mail;

         /*
            var emailArr = [];
            for (i = 0; i < validateddominoMembers; i++) {
                {
                    gs.log("Emails = " + validateddominoMembers[i].mail);
                    var arr = emailArr.push(validateddominoMembers[i].mail);
                }
                data.parseMemberList1 = arr;
                gs.log('TEST2  Email helper widget===>' + data.parseMemberList1 + '----------' + JSON.stringify(data.parseMemberList1));
                return data.parseMemberList1;
            }
 */
            //var parseValidateDominoMember = emailHelper.parseValidateDLMembers( b );
            // gs.log('TEST1  Email helper widget===>' + parseValidateDominoMember+'----------'+JSON.stringify(parseValidateDominoMember));
            //data.parseMemberList1 = b;
            gs.log('TEST2  Email helper widget===>' + data.parseMemberList1 + '----------' + JSON.stringify(data.parseMemberList1));
            //return data.parseMemberList1;
            return validateddominoMembers;
        }
    }
})();

Client script :


 
if (managedBy == 'domino') {
            console.log("TEST1 EMAIL HELPEr Domino==>" + managedBy);
            c.loadingData = true;
            c.server.get({
                action: "validateDominoMembers",
                membersList: tmpMembers
            }).then(function(response) {
                console.log("TEST1 EMAIL HELPEr Domino==>" + managedBy);

                console.log("TEST1 response==>" + response);
                var res = response.data.parseMemberList1;
                var res1 = response.data.validateddominoMembers;
                var res2 = JSON.stringify(res1);

                console.log('RES1 STRINGIFIED'+res1);

                for (users in res2) {
                   
                    console.log(res2[users].mail);

                }

 

3 REPLIES 3

dgarad
Giga Sage

Hi @Ankita9793 

can you try the below code client side?

 var res1 = response.validateddominoMembers;
console.log(res1);

 

If my answer finds you well, helpful, and related to the question asked. Please mark it as correct and helpful.

Thanks
dgarad

Hi @dgarad 

Thanks for your response!
It did not work, Please see below ss

var res3 = response.validateddominoMembers;
                console.log('RES3' +res3);

 

Ankita9793_0-1717761488156.png

 

Hi @Ankita9793 

try the code below

var res3 =JSON.stringify( response);
                console.log('RES3' +res3);

.

 

 

 

If my answer finds you well, helpful, and related to the question asked. Please mark it as correct and helpful.

Thanks
dgarad