'Undefined' error with angular service in service portal

Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-28-2024 05:59 AM
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