Built something you're proud of? Tell the story. A quick G2 review of App Engine or Build Agent helps other developers see what's possible on ServiceNow. Share your experience.

'Undefined' error with angular service in service portal

Ajay Sharma2
Kilo Sage

I have created an angular service but while calling this on widget client script I am getting undefined error, however if i execute this code in client script only without using service it is working fine

 

Angular service :-

 

 

function asyncdetail() {
this.getInfo = function() {
var response1, response2, response3;
var inc = new GlideAjax('GetInfo');
inc.addParam('sysparm_name', 'getInc');
inc.getXML(getIncDetails);
 
function getIncDetails(response) {
var ans = response.responseXML.documentElement.getAttribute('answer');
if (ans) {
response1 = 'inc ';
checkAndMerge();
}
}

var prb = new GlideAjax('GetInfo');
prb.addParam('sysparm_name', 'getProblem');
prb.getXML(getPrbDetails);

function getPrbDetails(response) {
var ans = response.responseXML.documentElement.getAttribute('answer');
if (ans) {
response2 = 'prb ';
checkAndMerge();
}
}


var chg = new GlideAjax('GetInfo');
chg.addParam('sysparm_name', 'getChange');
chg.getXML(getChgDetails);

function getChgDetails(response) {
var ans = response.responseXML.documentElement.getAttribute('answer');
if (ans) {
response3 = 'chg';
checkAndMerge();

}
}

function checkAndMerge() {
if (response1 && response2 && response3) {
var mergedData = response1 + response2 + response3;
return mergedData;
}
}

}
}
 
Widget Client Script: -
var resp = asyncdetail.getInfo();
alert('Resp : ' + JSON.stringify(resp));
0 REPLIES 0