The CreatorCon Call for Content is officially open! Get started here.

There is a JavaScript error in your browser console - Unhandled exception in GlideAjax

NG8
Giga Contributor

Getting the error on the Catalog side. This is the only Catalog script for that catalog item. 

 

function onChange(control, oldValue, newValue, isLoading) {
// if (isLoading || newValue == '') {
// return true;
// }
// var id_change=g_form.getReference('Submitted_For_Name',getUserID);
// function getUserID(id)
// {
// g_form.setValue('requested_for_user_id',id.user_name);
// }

var ga = new GlideAjax('user_details');
ga.addParam('sysparm_name','userFieldValues');
ga.addParam('sysparm_user',g_form.getValue('submitted_for_name'));
ga.getXML(simple);

function simple(response){
var answer = response.responseXML.documentElement.getAttribute('answer');
var a = answer.split(',');
g_form.setValue('submitted_for_user_id',a[2]);
return;

}
}

1 ACCEPTED SOLUTION

NG8
Giga Contributor

So seems like having "Applies on Requested Items" and "Applies on catalog Tasks" checked will give you this error. After i unchecked it, the error was gone. Really odd but it worked. 

Thank you all for your assistance with this. I appreciate it. 

I am marking this as correct answer for others to see. 

 

 

find_real_file.png

View solution in original post

24 REPLIES 24

Can you please put return out of the if(){} in SI

 

userFieldValues : function(){
 
 var arr = [];
 var a = this.getParameter('sysparm_user');
 var gr = new GlideRecord('sys_user');
 gr.addQuery('sys_id',a);
 gr.query();
 
 if(gr.next()){
 arr.push(gr.email);//a[0]
 arr.push(gr.phone);//a[1]
 arr.push(gr.user_name);//a[2]
 arr.push(gr.title.getDisplayValue());//a[3]
 arr.push(gr.location.getDisplayValue());//a[4]
 arr.push(gr.department.getDisplayValue());//a[5]
 
 }
 return arr.toString();
 },

 

 

Please mark Correct and click the Thumb up if my answer helps you resolve your issue. Thanks!
Vinod Kumar Kachineni
Community Rising Star 2022

NG8
Giga Contributor

We have several other catalog scripts using "using_details" with no issues. 

vkachineni
Kilo Sage

See what you are getting for answer in the console.

 

function simple(response){
	var answer = response.responseXML.documentElement.getAttribute('answer');
	var a = answer.split(',');
	console.log('got a = ' + a.toString());
	g_form.setValue('submitted_for_user_id',a[2]);
	//return;

}
Please mark Correct and click the Thumb up if my answer helps you resolve your issue. Thanks!
Vinod Kumar Kachineni
Community Rising Star 2022

NG8
Giga Contributor

This what im getting. But i am using this script include for other catalog items as well and have no issues. Its gotta be in the catalog script. 

 

find_real_file.png

 

find_real_file.png

Before the getXML call can you add

alert('sending user = ' + g_form.getValue('submitted_for_name'));

 

Please mark Correct and click the Thumb up if my answer helps you resolve your issue. Thanks!
Vinod Kumar Kachineni
Community Rising Star 2022