'Undefined' error with angular service in service portal

Ajay Sharma2
Tera Guru

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